Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-write core data structures and interface #44

Merged
merged 8 commits into from
Apr 6, 2020
Merged

Re-write core data structures and interface #44

merged 8 commits into from
Apr 6, 2020

Conversation

mtanneau
Copy link
Member

@mtanneau mtanneau commented Apr 6, 2020

Main modifications are:

  • New & simplified data structure for storing problem data (preparing for presolve)
  • New naming convention and interface for parameters
  • New low-level API
  • Updated MOI interface
  • Integration of Convex.jl's Problem depot tests
  • Integration of QPSReadr.jl for parsing MPS files.
  • Julia 1.0 is dropped

* Re-write data structres for problem data
  * Remove old data structures and their APIs
  * Remove StandardForm layer
  * Update code in HSDSolver
  * Remove un-necessary dependencies
* Replace Env by Parameters struct
  * Rename parameters with CamelCase convention
  * Remove all occurrences of Env
* Use QPSReader
  * Drop old reader and tests
  * Update model API
* Update examples
* Update unit tests accordingly
* Use new API
* Fix a few implementation bugs
* Update tests
* Update examples
* Rename parameters
* Attribute management
* Document the API
* support get/get MOI.RawParameter
* fix bug in MOI.ListOfVariableIndices
* Base.@kwdef handles parametric types only for Julia 1.1
* isnothing requires Julia 1.1
@mtanneau mtanneau merged commit 55cc987 into master Apr 6, 2020
@mtanneau mtanneau deleted the Core branch April 6, 2020 18:27
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