ecole
ecole copied to clipboard
Extensible Combinatorial Optimization Learning Environments
MilpBipartiteObs contains all the information necessary to reconstruct the MILP it represents (`A, b, c`). NodeBipartiteObs too (although maybe it is missing the actual lhs/rhs coefficients, which could be added)....
For benchmarking purposes (I think mostly for reliability pseudocost and allfullstrong in branching?), it would be good to implement as a reward/metric [fair node counting](https://www.researchgate.net/profile/Gerald_Gamrath/publication/320625081_Measuring_the_impact_of_branching_rules_for_mixed-integer_programming/links/59f24844aca272cdc7d01739/Measuring-the-impact-of-branching-rules-for-mixed-integer-programming.pdf). Currently, this is implementing in...
## Describe the problem or improvement suggested There are too many indices in Ecole, which is confusing at best, but most likely error prone. - `NodeBipartite` columns observation are indexed...
## Describe the bug At the moment, pressing CTL-C while Ecole is running results in either one the two following effects: 1) SCIP catches the signal and interrupts the solving...
- [x] Add `fmtlib` for simpler string creation - [ ] Specialize `fmtlib` for Ecole classes - [ ] Edit representations in doc code samples (doctest)
Code sample in the documentation and in the example should never be broken. - [ ] Run the example notebooks in CI. Ideally, edit them on the spot to reduce...
## Describe the problem or improvement suggested Some feature in the `NodeBipartite` observation only need to be computed on `reset` and not on all transitions. ## Describe the solution you...
## Describe the problem or improvement suggested Currently, given for instance a reward function, the process of calling `reset` and `obtain_reward` is not transparent to the user. Is When is...
Modularize feature extraction from `scip::Model` Currently, feature extracted in `NodeBipartite` cannot be easily reused by other classes, or customized in the current class. On the other end, `VarProxy`... create confusion...
## Describe the problem or improvement suggested Have a way to programmatically query/declare what SCIP stages are valid for a given observation/reward function, dynamics. This has the following advantages: -...