Class BarabasiAlbertGeometry
Object
AbstractGeometry
AbstractNetwork
BarabasiAlbertGeometry
Scale-free network following the Barabási & Albert preferential
attachment process.
-
Field Summary
Fields inherited from class AbstractNetwork
MAX_TRIALS, rngFields inherited from class AbstractGeometry
cli, connectivity, derivedId, EMPTY_LINKS, engine, features, geometryId, in, isInterspecies, isRegular, isRewired, isSingle, isUndirected, isValid, kin, kout, logger, name, network2D, network3D, out, pAddwire, pRewire, size, specs, type -
Constructor Summary
ConstructorsConstructorDescriptionBarabasiAlbertGeometry(EvoLudo engine) Create a Barabási-Albert geometry tied to the given engine. -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()Generates a connected undirected scale-free network following the Barabási–Albert preferential attachment model.booleanParse geometry-specific CLI options.private intpickPreferentialNode(int n, int ndice) Picks a node according to preferential attachment.Methods inherited from class AbstractNetwork
initGeometryDegreeDistrMethods inherited from class AbstractGeometry
addDirected, addEdgeAt, addLinkAt, addUndirected, alloc, check, checkSettings, clearLinksFrom, clearLinksTo, clone, create, create, create, decodeGeometry, deriveCompetitionGeometry, displaySingle, encodeGeometry, enforceSize, equals, getAddwire, getCLI, getConnectivity, getEncodeKey, getFeatures, getLabel, getName, getNetwork2D, getNetwork3D, getRewire, getSize, getSpecs, getType, hashCode, isConsistent, isDerivedFrom, isGraphConnected, isInterspecies, isLattice, isNeighborOf, isRegular, isRewired, isSingle, isType, isUndirected, isUnique, markDerivedFrom, parse, removeEdgeAt, removeLinkAt, rewire, rewireDirected, rewireEdgeAt, rewireLinkAt, rewireUndirected, setAddwire, setConnectivity, setInterspecies, setName, setNetwork2D, setNetwork3D, setRewire, setSingle, setSize, setType, swapEdges, usage, warn
-
Constructor Details
-
BarabasiAlbertGeometry
Create a Barabási-Albert geometry tied to the given engine.- Parameters:
engine- EvoLudo pacemaker
-
-
Method Details
-
parse
Description copied from class:AbstractGeometryParse geometry-specific CLI options.- Overrides:
parsein classAbstractGeometry- Parameters:
arg- the argument string without the geometry key- Returns:
trueif parsing succeeded,falseif invalid
-
init
public void init()Generates a connected undirected scale-free network following the Barabási–Albert preferential attachment model.- Specified by:
initin classAbstractGeometry
-
pickPreferentialNode
private int pickPreferentialNode(int n, int ndice) Picks a node according to preferential attachment.- Parameters:
n- current node indexndice- random index for selection- Returns:
- selected node index
-