pytwinnet.optimization.objective_ext

Classes

class pytwinnet.optimization.objective_ext.CoveragePercentileObjective(tx_id, percentile=5.0, bandwidth_hz=20000000.0, noise_figure_db=7.0)[source]

Bases: Objective

Parameters:
bandwidth_hz: float = 20000000.0
evaluate(twin)[source]
Return type:

float

noise_figure_db: float = 7.0
percentile: float = 5.0
tx_id: str
class pytwinnet.optimization.objective_ext.EnergyEfficiencyObjective(tx_id, efficiency=0.75, bandwidth_hz=20000000.0, noise_figure_db=7.0, power_penalty=1.0)[source]

Bases: Objective

Parameters:
bandwidth_hz: float = 20000000.0
efficiency: float = 0.75
evaluate(twin)[source]
Return type:

float

noise_figure_db: float = 7.0
power_penalty: float = 1.0
tx_id: str
class pytwinnet.optimization.objective_ext.ProportionalFairObjective(tx_id, efficiency=0.75, rb_bandwidth_hz=180000.0, noise_figure_db=7.0, avg_throughput_bps=None)[source]

Bases: Objective

Parameters:
avg_throughput_bps: Optional[Dict[str, float]] = None
efficiency: float = 0.75
evaluate(twin)[source]
Return type:

float

noise_figure_db: float = 7.0
rb_bandwidth_hz: float = 180000.0
tx_id: str