- Document enum values
- Add missing enum values to be equal to those in lpsolve's source code.
- Fixes issue #6: Missing enum value
lpsolve_return.ACCURACYERROR
with value25
- Fix all enum values to be equal to those in lpsolve's source code.
- Changed value of
lpsolve_msgmask.MSG_MILPEQUAL
from32
to256
which is the value expected from lp_solve. - Changes to the pivot modes in the
lpsolve_piv_rules
enum to follow lp_solve's source code:PRICE_AUTOPARTIALCOLS
andPRICE_AUTOPARTIALROWS
now replaced byPRICE_AUTOPARTIAL
andPRICE_AUTOMULTIPLE
respectively.- The behaviour of
PRICE_AUTOPARTIAL
has changed. The previous definition ofPRICE_AUTOPARTIAL
wasPRICE_AUTOPARTIALCOLS | PRICE_AUTOPARTIALROWS
but now only has the first component. If you used this previously and want to retain same behaviour, you must uselpsolve_piv_rules.PRICE_AUTOPARTIAL | lpsolve_piv_rules.PRICE_AUTOMULTIPLE
.
- Update lpsolve dlls to 5.5.2.5
- Fixes issue #3: Native binaries are not copied when project is built with property OutDir=some_path.
To see all commits for this version, click here.
- Update lpsolve dlls to 5.5.2.3.
get_PseudoCosts()
andset_PseudoCosts()
were removed as they are no longer part of the lpsolve API.
- Fixes issue #3: Native binaries are not copied when project is built with property OutDir=some_path.
To see all commits for this version, click here.
Was originally released under 1.1.0 but then re-released as 2.0.0 to follow semantic versioning rules.
- LpSolve is now a class with instance methods instead of just a static class. It still has static factory methods to create the LP.
- Removed methods that according to lpsolve API docs were either internal or non-functioning.
- Do not build with "unsafe" mode anymore.
- Use right enum types to pass to methods.
- Use IntPtr in a few more places that were forgotten.
- Initial revision with lpsolve 5.5.2.0.