Plant Templates#
Three basic types of networks are:
No network dynamics
Time delays between oracle and controller
Randomly generated dynamics.
These three types can be generated using the following commands:
- class plant.bridge_prototypes.bridge_pass_through#
Bases:
plant.genplant.genplantBRIDGE_PASS_THROUGH no network dynamics, no performance channels the simplest possible direct connection from the controller to the operator.
- Constructor Summary
- bridge_pass_through(s, c)#
BRIDGE_PASS_THROUGH Constructor
- Parameters:
s (
int) – number of operators (including repetitions in bind)c (
int) – kronecker coordinate lift
- Method Summary
- P_names(s, c)#
P_NAMES label the input and output signals
- Parameters:
s (
int) – number of operators (including repetitions in bind)c (
int) – kronecker coordinate lift
- Returns:
InputName (cell of char) – names of inputs
OutputName (cell of char) – names of outputs
- class plant.bridge_prototypes.bridge_channel_delay#
Bases:
plant.bridge_prototypes.bridge_pass_throughBRIDGE_DELAYS network with discrete delays before and after the oracle
- Constructor Summary
- bridge_channel_delay(d1, d2, c)#
BRIDGE_CHANNEL_DELAY Constructor
- Parameters:
d1 (
int array) – number of delays before each operatorsd2 (
int array) – number of delays after each operatorsc (
int) – kronecker coordinate lift
- Method Summary
- P_names(s, c)#
P_NAMES label the input and output signals
- Parameters:
s (
int) – number of operators (including repetitions in bind)c (
int) – kronecker coordinate lift
- Returns:
InputName (cell of char) – names of inputs
OutputName (cell of char) – names of outputs
- class plant.bridge_prototypes.bridge_random#
Bases:
plant.bridge_prototypes.bridge_pass_throughBRIDGE_RANDOM randomly generated state-space system
- Constructor Summary
- bridge_random(nconn, s, eigset)#
BRIDGE_RANDOM Constructor
- Parameters:
s (
int) – number of operators (including repetitions in bind)eigset (
float) – maximum eigenvalue of the A matrix (optional)