pytwinnet.optimization¶
- class pytwinnet.optimization.GridSearchOptimizer(param_grid, copy_twin=True)[source]¶
Bases:
Optimizer- optimize(twin, objective)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
objective (Objective)
- class pytwinnet.optimization.MaximizeThroughput[source]¶
Bases:
Objective- evaluate(twin)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
- class pytwinnet.optimization.MinimizePowerConsumption[source]¶
Bases:
Objective- evaluate(twin)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
- class pytwinnet.optimization.Objective[source]¶
Bases:
ABC- abstractmethod evaluate(twin)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
- class pytwinnet.optimization.RandomSearchOptimizer(ranges_dbm, samples=32, seed=0, copy_twin=True)[source]¶
Bases:
Optimizer- optimize(twin, objective)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
objective (Objective)
- class pytwinnet.optimization.SimpleGreedyOptimizer(step_db=1.0, max_power_dbm=30.0, iterations=10)[source]¶
Bases:
Optimizer- optimize(twin, objective)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
objective (Objective)
- class pytwinnet.optimization.SumThroughputObjective(tx_id, efficiency=1.0)[source]¶
Bases:
Objective- evaluate(twin)[source]¶
- Return type:
- Parameters:
twin (DigitalTwin)
Modules