Skip to content

Initial package implementation - #5

Open
dnguyen227 wants to merge 7 commits into
infiniteopt:mainfrom
dnguyen227:package_updates
Open

Initial package implementation#5
dnguyen227 wants to merge 7 commits into
infiniteopt:mainfrom
dnguyen227:package_updates

Conversation

@dnguyen227

Copy link
Copy Markdown
Collaborator

Adds the initial DisjunctiveAlgorithms.jl package: an MOI-level optimizer suite for generalized disjunctive programming, currently providing the LOA (logic-based outer approximation) algorithm.

  • src/: MOI Optimizer wrapper, problem partitioning, LOA master/NLP subproblem loop, OA cuts (src/algorithms/LOA.jl)
  • test/: LOA end-to-end and unit tests, MOI conformance subset, mock-optimizer harness
  • docs/: initial documentation
  • Depends on DisjunctiveProgramming and MathOptInterface

Replaces the direct pushes previously on main (reset to the initial scaffold) so the package lands through review instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant