lumix.solution.mapping.LXSolutionMapper

class lumix.solution.mapping.LXSolutionMapper[source]

Maps solution values back to ORM model instances.

Handles: - Single-indexed variables - Multi-indexed variables - Join-based variables

__init__()

Methods

__init__()

map_multi_indexed_variable(var, solution_values)

Map multi-indexed variable values to model instance tuples.

map_variable_to_models(var, solution_values, ...)

Map variable values to model instances.

map_variable_to_models(var, solution_values, model_instances)[source]

Map variable values to model instances.

Parameters:
  • var (LXVariable[TypeVar(TModel), Any]) – LXVariable definition

  • solution_values (Dict[Any, float]) – Solution values (index -> value)

  • model_instances (List[TypeVar(TModel)]) – Model instances used in optimization

Return type:

Dict[TypeVar(TModel), float]

Returns:

Dictionary mapping model instances to values

map_multi_indexed_variable(var, solution_values)[source]

Map multi-indexed variable values to model instance tuples.

Parameters:
  • var (LXVariable) – LXVariable definition

  • solution_values (Dict[tuple, float]) – Solution values ((key1, key2, …) -> value)

Return type:

Dict[tuple, float]

Returns:

Dictionary mapping model instance tuples to values