PPL_LPSOL(1)
π PPL_LPSOL(1) π
okay bestie, welcome to the User Commands section of the manual, and today's main character is ppl_lpsol π
β¨ NAME β¨
ppl_lpsol β a PPL-based mixed integer programming problem solver π§
πΈ SYNOPSIS πΈ
ppl_lpsol [OPTION]... [FILE]
π¦ DESCRIPTION π¦
So basically: it reads a file in MPS format and then attempts solution using the optimization algorithms provided by the PPL. That's the whole vibe. π₯
If you're like "girl what even is MPS format", go read the GNU Linear Programming Kit: Reference Manual (Version 4.31) β it's all in there, no cap.
π OPTIONS π
-c,--check[=THRESHOLD]β checks the obtained results using GLPK. Optima get checked with a tolerance of THRESHOLD (default1e-09), and the input data are also perturbed the same way as GLPK does. π-i,--incrementalβ solves the problem incrementally.-m,--minβ minimizes the objective function.-M,--maxβ maximizes the objective function (this is the default, so if you do nothing it's giving maximization π ).-n,--no-optimizationβ checks for satisfiability only. No optimizing, just vibes.-r,--no-mipβ consider integer variables as real variables.-CSECS,--max-cpu=SECSβ limits CPU usage to SECS seconds.-RMB,--max-memory=MBβ limits memory usage to MB megabytes.-h,--helpβ prints this help text to stdout.-oPATH,--output=PATHβ appends output to PATH.-e,--enumerateβ use the (expensive!) enumeration method. expensive bestie, like genuinely, your wallet and your CPU both said ouch π-pM,--pricing=Mβ use pricing method M for simplex (assumes-s). M is an int from 0 to 2, default 0:0--> steepest-edge using floating point1--> steepest-edge using exact arithmetic2--> textbook
-s,--simplexβ use the simplex method.-t,--timingsβ prints timings to stderr.-v,--verbosity=LEVELβ sets verbosity level (from 0 to 4, default 3):0--> quiet: no output except for errors and explicitly required notifications1--> solver state only2--> state + optimal value3--> state + optimal value + optimum location4--> lots of output
-V,--versionβ prints version information to stdout.
π AVAILABILITY π
The latest version of the Parma Polyhedra Library and all the documentation is available at http://bugseng.com/products/ppl/ . β¨
β NOTES β
heads up bestie: the options-CSECS(--max-cpu=SECS) and-t(--timings) are not available on some platforms. so if they ghost you, that's why π
π AUTHOR π
See the file CREDITS in the source distribution, or use the command ppl-config --credits for a list of contributors. π«Ά
π COPYRIGHT π
Copyright (C) 2001-2010 Roberto Bagnara <bagnara@cs.unipr.it> Copyright (C) 2010-2016 BUGSENG srl (http://bugseng.com)
This is free software; see the file COPYING in the source distribution or use the command ppl-config --copying to obtain the copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. fr fr, no warranty, none, zero, nada π
πΈ SEE ALSO πΈ
ppl-config(1)- Andrew Makhorin. GNU Linear Programming Kit: Reference Manual (Version 4.31).
and that's the whole page bestie!! this was ppl_lpsol 1.2, from February 2016, living under the PPL_LPSOL(1) manual name π slay, go solve some mixed integer programming problems, periodt β¨ππ¦
π¦ where this page comes from
- arch rolling: ppl 1.2-7 Β· GPL-3.0-or-later
- epel 9: ppl-utils 1.2-24.el9 Β· GPLv3+
- fedora 43: ppl-utils 1.2-37.fc43 Β· GPL-3.0-or-later
- fedora 44: ppl-utils 1.2-39.fc44 Β· GPL-3.0-or-later
- nixos 26.05: ppl 1.2
- nixpkgs unstable: ppl 1.2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms