Skip to content

Adding solution pool functionality to Pyomo #3513

Open
@whart222

Description

@whart222

Summary

The alternative_solutions contrib package includes a rudimentary solution pool object. A more comprehensive capability is needed for this contrib package, but maybe this should hosted in a new solution_pool contrib package.

Rationale

Solution pools are intrinsic to the functionality of the methods in pyomo.contrib.alternative_solutions. However, solution pools are also natural building blocks for a variety of techniques like branch-and-bound and optimiality-based bounds tightening. A pyomo.contrib.solution_pool package would promote this capability and ensure that it has suitable functionality to support algorithms beyond enumeration of alternative solutions.

Description

I have prototyped a solution pool methodology outside of pyomo. This is sufficiently complex that a separate contrib package makes sense. Further, I imagine that this would be a suitable target for performance optimizations (e.g. cython), since pool management is a kernel of optimization solvers.

Additional information

None.

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