Skip to content

MixedIntegerLinearProgram.ambient_space, feasible_set, optimal_set #31742

@mkoeppe

Description

@mkoeppe

We define some convenience methods that make it easy to construct sets and manifold objects corresponding to linear and mixed-integer linear optimization problems.

The ambient space is just a CombinatorialFreeModule or a ConditionSet or a EuclideanSpace, using the (formatted) variable names of the frontend as indices (CombinatorialFreeModule) / variable names.

The feasible set is also a ConditionSet or a manifold subset.

We extend the method get_values so that it can return elements of the ambient space (or its projections).

Followups:

  • Define a backend chart using the variable names that the MILP backend uses
  • Adding variables to the MILP will define a ContinuousMap that injects the previous MILP into the new one.

Depends on #21405
Depends on #31750

CC: @egourgoulhon @mjungmath @tscrim @yuan-zhou

Component: manifolds

Branch/Commit: u/mkoeppe/mixedintegerlinearprogram_ambient_manifold__feasible_subset__objective_scalar_field__optimal_subset @ 3bad25c

Issue created by migration from https://trac.sagemath.org/ticket/31742

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions