pytwinnet.simulation

class pytwinnet.simulation.Event(timestamp)[source]

Bases: object

Parameters:

timestamp (float)

apply(twin)[source]
Return type:

None

Parameters:

twin (DigitalTwin)

timestamp: float
class pytwinnet.simulation.MoveNodeEvent(timestamp, node_id, new_position)[source]

Bases: Event

Parameters:
apply(twin)[source]
Return type:

None

Parameters:

twin (DigitalTwin)

new_position: Tuple[float, float, float]
node_id: str
timestamp: float
class pytwinnet.simulation.Scenario(duration_s, events=<factory>)[source]

Bases: object

Parameters:
add_event(event)[source]
Return type:

None

Parameters:

event (Event)

duration_s: float
events: List[Event]
sorted_events()[source]
Return type:

List[Event]

class pytwinnet.simulation.Simulator(twin)[source]

Bases: object

Parameters:

twin (DigitalTwin)

run(scenario, copy_twin=True)[source]
Return type:

DigitalTwin

Parameters:
twin: DigitalTwin
class pytwinnet.simulation.TrafficGenerationEvent(timestamp, source_node, dest_node, data_rate_mbps)[source]

Bases: Event

Parameters:
apply(twin)[source]
Return type:

None

Parameters:

twin (DigitalTwin)

data_rate_mbps: float
dest_node: str
source_node: str
timestamp: float
pytwinnet.simulation.what_if(twin, scenario, objective=None)[source]
Return type:

Dict[str, Any]

Parameters:

Modules

events

scenario

simulator

what_if(twin, scenario[, objective])