PAPILO(1)

πŸ“¦
version 3.0.1 Β· 5 versions
, in debian trixie, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ NAME ✨

papilo β€” your new bestie that presolves linear programming problems πŸ’… like it literally gets rid of the messy parts before the real work even starts.


πŸ¦‹ SYNOPSIS πŸ¦‹

papilo presolve [options]
papilo solve [options]
papilo postsolve [options]

Three modes, three moods, one icon. Pick your era. πŸ‘‘


πŸŽ€ PRESOLVE OPTIONS πŸŽ€

This is the glow-up phase, bestie. Feed it a problem, it hands you back a smaller one. Obsessed.

  • -f FILE, --file=FILE β€” the instance file, aka the problem you're bringing to the group chat.
  • -a TYPE, --arithmetic-type=TYPE β€” pick your math flavor: "d" for double precision, "q" for quad precision, and "r" for exact rational arithmetic. Choose wisely, it's giving commitment.
  • -v FILE, --postsolve-archive=FILE β€” where to write the postsolve archive filename. Future you will need this, no cap.
  • -r FILE, --reduced-problem=FILE β€” filename for the reduced problem. The smaller, sleeker version of your problem. Main character energy tbh.
  • -p FILE, --parameter-settings=FILE β€” filename for presolve parameter settings.
  • --print-params β€” prints out all the possible parameters for presolving. Like a menu but for nerds πŸ“
  • -t -N, --threads=N β€” set the number of threads. More threads = more girlies working in parallel ✨

πŸ”₯ SOLVE OPTIONS πŸ”₯

Everything from presolve plus the solver goodies. This is where we actually eat. 😭

  • -f FILE, --file=FILE β€” the instance file.
  • -a TYPE, --arithmetic-type=TYPE β€” "d" for double precision, "q" for quad precision, and "r" for exact rational arithmetic.
  • -v FILE, --postsolve-archive=FILE β€” filename for the postsolve archive.
  • -r FILE, --reduced-problem=FILE β€” filename for the reduced problem.
  • -p FILE, --parameter-settings=FILE β€” filename for presolve parameter settings.
  • --print-params β€” print possible parameters for presolving.
  • -t -N, --threads=N β€” set number of threads.
  • -u FILE, --reduced-solution=FILE β€” filename for the solution of the reduced problem.
  • -l FILE, --solution=FILE β€” filename for the solution. The moment we've all been waiting for 🫢
  • --dualsolution=FILE β€” filename for the dual solution.
  • -c FILE, --reducedcosts=FILE β€” filename for reduced costs.
  • -w FILE, --basis=FILE β€” filename for basis information.
  • -o VALUE, --reference-objective=VALUE β€” the correct objective value, used for validation. Lowkey the answer key πŸ‘€
  • -x FILE, --soplex-settings=FILE β€” SoPlex settings file.
  • --tlim LIMIT β€” time limit for the solver, and yes, that includes presolve time. The clock is ticking bestie, it counts everything. ⏰
  • --print-stats β€” print detailed solver statistics. Numbers, numbers, numbers, slay.

πŸ’œ POSTSOLVE OPTIONS πŸ’œ

The comeback arc. You solved the reduced problem, now let's map it all back to the original. Reverse uno card, but make it math. πŸŒ€

  • -f FILE, --file=FILE β€” the instance file.
  • -a TYPE, --arithmetic-type=TYPE β€” "d" for double precision, "q" for quad precision, and "r" for exact rational arithmetic.
  • -v FILE, --postsolve-archive=FILE β€” filename for the postsolve archive.
  • --dual-reduced-solution=FILE β€” filename for the dual solution of the reduced problem.
  • --cost-reduced-solution=FILE β€” filename for the reduced costs of the reduced problem.
  • --basis-reduced-solution=FILE β€” filename for the basis of the reduced problem.
  • -u FILE, --reduced-solution=FILE β€” filename for solution of the reduced problem.
  • -l FILE, --solution=FILE β€” filename for solution.
  • --dualsolution=FILE β€” filename for dual solution.
  • -c FILE, --reducedcosts=FILE β€” filename for reduced costs.
  • -w FILE, --basis=FILE β€” filename for basis information.
  • -o VALUE, --reference-objective=VALUE β€” correct objective value for validation.
  • -b FILE, --validate-solution=FILE β€” the optimal solution, for validation. Proof or it didn't happen πŸ’…

ok that's literally the whole page, no notes, go run it 🌈

and that's a wrap on papilo(1) β€” that's the entire footer, no version, no date, just the flex. byeeee πŸŽ€πŸ’–βœ¨

πŸ“¦ where this page comes from