public class DefaultKRegularModel extends AbstractNetworkModel implements KRegularModel
KRegularModel
Constructor and Description |
---|
DefaultKRegularModel(org.apache.commons.configuration.Configuration config,
org.apache.commons.math3.random.RandomGenerator random,
com.google.inject.Provider<Network> networkProvider) |
Modifier and Type | Method and Description |
---|---|
void |
configure(org.apache.commons.configuration.Configuration configuration)
Configures the
NetworkModel with a given Configuration
instance. |
void |
configure(int numNodes,
int k,
long seed)
Configures the model.
|
void |
generateNetwork() |
generate, getConfiguration
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generate, getConfiguration
@Inject public DefaultKRegularModel(org.apache.commons.configuration.Configuration config, org.apache.commons.math3.random.RandomGenerator random, com.google.inject.Provider<Network> networkProvider)
public void configure(org.apache.commons.configuration.Configuration configuration) throws org.apache.commons.configuration.ConfigurationException
NetworkModel
Configures the NetworkModel
with a given Configuration
instance. Note that the configuration objects should be provided by each
network model instance and accessed using @
NetworkModel#getConfiguration()}.
configure
in interface NetworkModel
configuration
- a configuration with the appropriate parameters for the
network model to run.org.apache.commons.configuration.ConfigurationException
- an exception that should be thrown if the passed
configuration contains an invalid configuration (missing
parameters or invalid parameter values)public void generateNetwork()
public void configure(int numNodes, int k, long seed) throws org.apache.commons.configuration.ConfigurationException
KRegularModel
configure
in interface KRegularModel
numNodes
- the number of nodes to be createdk
- each node is attached to their k neighbours in a ring. Each
node will have a degree of 2K.seed
- the random number generator seedorg.apache.commons.configuration.ConfigurationException