Comments (3)
That will be a nice project! Thank you for posting this issue. I had a look and the problem seems to be with scaling. lp.rhs return the current rhs that the solver is working with (scaled). I added lp.variableScale and lp.constraintScale to the dev branch. So the un-scaled rhs can be computed from there. In your example variableScale=[100, 100] and it seems correct, doesn't it?
Anyways, do you think that lp.rhs should return the un-scaled rhs by default? Or is it fine the way it stands?
By the way if you pull the dev branch, you'll need to change the imports to reflect the recent package name change (CyLP->cylp).
from cylp.
I'm not sure I see the full picture of how you have things set up enough to answer your question definitively. The attribute lp.tableau seems to be computed with respect to the unscaled original matrix. As a user, I would assume lp.rhs matches lp.tableau (either both are scaled or both are unscaled). As a user, I would also prefer to have everything unscaled, since almost anything I can imagine doing with the data would require it to be unscaled first. I do really like the fact that you can easily find out what scaling was applied by the solver, though.
from cylp.
I agree. It makes more sense that way. Let me find the appropriate way to do it. Thank you!
from cylp.
Related Issues (20)
- Use cibuildwheel HOT 12
- Build wheels for Apple Silicon and for other Linux archs
- getBInvARow, getBInvRow missing
- OsiSolverInterface methods not exposed to Python
- method for setting arbitrary parameters HOT 1
- Failed installing cylp using docker HOT 2
- how to surpress printing of simplex solver
- Cbc binary version to use? HOT 5
- test_MIP.py Error HOT 3
- Jupyter Kernel Dies at getCbcModel()
- `SIGSEGV` when choosing pivoting rule HOT 3
- Steepest Edge rule for CyLP HOT 1
- Why the basis inverse for artifical variable at first iteration is the identity matrix? HOT 3
- Installation broken on Ubuntu 22.04 with Conda 23.1.0 HOT 5
- cylp pip install error windows HOT 11
- ClpSimplex Memory Leak HOT 1
- Missing 0.91.6 wheels for Windows on PyPI HOT 3
- Circular import when importing cylp.cy and submodule(s) HOT 6
- Inconsistent indexing for initial variable bounds HOT 1
- Installation fails for Apple M3 - ImportError: symbol not found in flat namespace HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cylp.