Class KlemmEguiluzGeometry
Object
AbstractGeometry
AbstractNetwork
KlemmEguiluzGeometry
Scale-free/small-world network following the Klemm & Eguíluz growth
process.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleProbability to rewire links to create small-world shortcuts.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
ConstructorsConstructorDescriptionKlemmEguiluzGeometry(EvoLudo engine) Create a Klemm-Eguíluz small-world geometry managed by the supplied engine. -
Method Summary
Modifier and TypeMethodDescriptionprivate doubleclampProbability(double value) Clamp the probability parameter into the range [0,1].clone()Clone geometry.booleaninthashCode()voidinit()Generates a connected undirected scale-free/small-world network following the Klemm & Eguíluz growth process.booleanParse geometry-specific CLI options.Methods inherited from class AbstractNetwork
initGeometryDegreeDistrMethods inherited from class AbstractGeometry
addDirected, addEdgeAt, addLinkAt, addUndirected, alloc, check, checkSettings, clearLinksFrom, clearLinksTo, create, create, create, decodeGeometry, deriveCompetitionGeometry, displaySingle, encodeGeometry, enforceSize, getAddwire, getCLI, getConnectivity, getEncodeKey, getFeatures, getLabel, getName, getNetwork2D, getNetwork3D, getRewire, getSize, getSpecs, getType, 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
-
Field Details
-
pSmallWorld
private double pSmallWorldProbability to rewire links to create small-world shortcuts.
-
-
Constructor Details
-
KlemmEguiluzGeometry
Create a Klemm-Eguíluz small-world geometry managed by the supplied 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
-
clampProbability
private double clampProbability(double value) Clamp the probability parameter into the range [0,1].- Parameters:
value- raw probability value- Returns:
- clamped probability
-
init
public void init()Generates a connected undirected scale-free/small-world network following the Klemm & Eguíluz growth process. Effective connectivity approaches \(k(N-1)/N\) and the final structure can be rewired (with probabilityklemmProbability) to add small-world shortcuts.- Specified by:
initin classAbstractGeometry- See Also:
-
clone
Description copied from class:AbstractGeometryClone geometry.Requirements/notes:
- Overrides:
clonein classAbstractGeometry- Returns:
- clone of geometry
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractGeometry
-
equals
- Overrides:
equalsin classAbstractGeometry
-