hots.plugins.optimization.pyomo_model
Pyomo-based optimization plugin for HOTS (single concrete implementation).
- class hots.plugins.optimization.pyomo_model.PyomoModel(params: dict, instance)[source]
Bases:
OptimizationPluginConcrete optimization backend using Pyomo.
- build(*, u_mat=None, w_mat=None, v_mat=None, dv_mat=None)[source]
Create and store a concrete Pyomo model instance for this pb_number.
- create_data()[source]
Build data dictionnary to instanciate abstract model and build ready-to-solve model.
- fill_dual_values()[source]
Extract duals for the ‘must_link’ constraints after solve(). Returns a mapping from index (container tuple) to its dual value.
- solve(*, solver: str | None = None)[source]
Solve the current concrete instance (labels optional for compatibility).
- update_adjacency_constraints(matrix)[source]
Update constraints fixing u or v variables from new solution.