Π Π΅ΡΠΈΡ Π΄Π° ΡΡΠ°ΡΡΠ²Π°ΠΌ Π² ΠΈ ΠΌΠΈ Π±Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ·Π±ΡΠ°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π½Π° Google or-tools, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈ. Π’ΠΎΠΉ ΡΡΠ΄ΡΡΠΆΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ²ΡΡΠ΄ΡΡ, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ½ΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠΌΠ΅ΡΡΠΈΠ°Π»Π½ΠΈΡΠ΅ Gurobi ΠΈ CPLEX. ΠΠ±Π°ΡΠ΅ Π½ΠΈΠ΅ Π½Π΅ ΡΠΌΠ΅ Π±ΠΎΠ³Π°ΡΠΈ Ρ ΠΎΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΠ΅ SCIP ΠΈ GLPK (ΠΎΡ ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ). Π£ΡΡΠ΄Π²Π°ΡΠΎ, Π½Π΅ Π½Π°ΠΌΠ΅ΡΠΈΡ Π½ΠΈΡΠΎ Π΅Π΄Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΠΌ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½ΠΎΡΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python, Π½ΠΈΡΠΎ Π² Π½Π°ΡΠΈΡ, Π½ΠΈΡΠΎ Π² Π°Π½Π³Π»ΠΎΠ³ΠΎΠ²ΠΎΡΡΡΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΠΎΡΠ°Π±ΠΎΡΡ ΠΌΠ°Π»ΠΊΠΎ. ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΡΡΠ·Π°Ρ, ΡΠ΅ΡΠ΅ΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° , Π° Π½Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°ΡΡ Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΌΠΎΡΡΠ° Π³ΡΠ°ΡΠΎΠΌΠ°Π½ΠΈΡ, ΠΎΠΏΠΈΡΠ²Π°ΡΠ° ΠΏΠ΅ΡΠΈΠΏΠ΅ΡΠΈΠΈΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π½Π° Google. ΠΠ°, Π·Π°Π±ΡΠ°Π²ΠΈΡ Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½o Π² Manjaro Linux.

ΠΡΡΠ²ΠΈ ΡΡΡΠΏΠΊΠΈ
ΠΡΠΈΡΠΊΠΈ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° Python, ΡΠ°ΠΊΠ° ΡΠ΅ Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ΅Π· pip.
ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ
ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π° or-tools Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ ΡΠΎΡΠ½ΠΎ Π·Π° Π΄Π° ΠΏΡΠΎΠ±Π²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π±Π΅Π· ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, Π·Π°ΡΠΎΠ²Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΅ or-tools Π΄Π° ΡΠ²ΡΡΠΆΠ΅ ΡΠ΅Π·ΠΈ ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠ΅Π· ΡΠ΅Π±Π΅ ΡΠΈ. Π ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅? ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΡ ΡΡΠ΅Π· pip or-tools Π½Π΅ Π²ΠΈΠΆΠ΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΅Π· pip ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈ, Π° ΡΠ΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ Π½Π΅Π³ΠΎ (ΠΊΠΎΠΉ Π±ΠΈ ΠΌΠΎΠ³ΡΠ» Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ). ΠΠ°ΡΠΎΠ²Π° Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΈΡΠ°Ρ Π² .
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Ρ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ ΠΎΡ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ or-tools Π΄Π° ΡΠ²ΡΡΠΆΠ΅ Π²ΡΠ½ΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π½ΠΈΡΠΎ Π½Π΅ ΠΈΠ·Π»ΠΈΠ·Π°, Π·Π°ΡΠΎΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΅Π· pip ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈ Π½Π΅ ΡΠ° Π²ΠΈΠ΄ΠΈΠΌΠΈ.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΡΠ΅Π· pip Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ, Π·Π°ΡΠΎΡΠΎ or-tools Π½Π΅ ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈΡΠ΅, ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈΡΠΊΠ° or-tools, ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠΈ Ρ
Π²ΡΡΠ»ΡΡ Π³ΡΠ΅ΡΠΊΠΈ, Π½Π°ΡΠΈΡΠ°Ρ ΡΠ΅ Π³Π»ΡΠΏΠ°Π² ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³ΡΠ°Π²Π°Ρ Π²ΡΠ΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠΎ-Π½Π°ΡΠ°ΡΡΠΊ Π² ΠΏΠΈΡΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΈΡ or-tools ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄. ΠΠ°Π·Π°Π½ΠΎ - ΡΡΠΎΡΠ΅Π½ΠΎ! ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ SCIP, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ GLPK, Π½ΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π° Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π²ΡΠΏΡΠΎΡ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ or-tools Π² Π²ΠΈΡΡΡΠ°Π»Π½ΠΎΡΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°, make python, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (ΡΠΆΠ°ΡΠ½ΠΎ, Π½Π°Π»ΠΈ?).
ΠΠ±Π°ΡΠ΅ Π°Π· ΠΈΠΌΠ°Ρ ΠΊΡΡΠΌΠ΅Ρ: Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅ Ρ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΈ ΠΌΠ°ΠΉΠΌΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π°Π±Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° make help ΠΈ ΠΌΠΈ Π΄Π°Π΄Π΅ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° or-tools, ΡΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌ ΠΏΠ°ΠΊΠ΅Ρ wheel. Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ make python_package, Π°ΠΊΠΎ ΡΠ΅ ΡΡΠ΄ΠΈΡΠ΅ (ΡΠ΅ Ρ ΠΏΠΎΠ²ΡΠΎΡΡ Π² ΠΊΡΠ°Ρ). Π’Π°ΠΊΠ° ΡΠ΅, Π²ΡΠ΅ΠΌΠ΅ Π»ΠΈ Π΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅?

Π’ΡΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
ΠΠΈΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° or-tools, ΡΠΎΠΉ Π΄Π°Π²Π° Π³ΡΠ΅ΡΠΊΠΈ Π·Π° Π»ΠΎΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GLPK.

ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΡΡΡ SCIP Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΌΠΈΠ½Π°Π²Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ, Π½ΠΎ or-tools Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΎΡΠΊΠ°Π·Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ.

ΠΠ΅ ΠΎΡΠΊΡΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ, Π·Π°ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡ
ΠΊΡΠΌ GitHub ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, Π·Π° Π΄Π° ΠΏΠΈΡΠ°ΠΌ Π·Π°ΡΠΎ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Π²Π° Π³ΡΠ΅ΡΠΊΠΈ Π½ΡΠΊΡΠ΄Π΅ Π² ΡΠ΅Ρ
Π½ΠΈΡ ΠΊΠΎΠ΄.

Π₯ΠΌΠΌ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΡΠ°Π·ΡΡΠ½Π΅Π½ΠΈΡΡΠ°
ΠΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΊΠ°Ρ
ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π² GitHub, ΡΠ΅ ΡΠ°Π·ΡΠΎΠ²ΠΈΡ
Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π² Π½Π°Π΄Π΅ΠΆΠ΄Π°ΡΠ° Π΄Π° ΠΎΡΠΊΡΠΈΡ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅. Π ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π²ΠΈΠ΄Ρ, Π½Π°ΠΌΠ΅ΡΠΈΡ
. Π’ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠΈΠΌΠ»ΠΈΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠΎΠΉ ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ²ΡΡΠΆΠ° GLPK Ρ or-tools. Π ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π½Π°ΠΉ-Π½Π°ΠΊΡΠ°Ρ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΈ! Π‘Π΅Π³Π°, Π°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌ Π²ΡΠΈΡΠΊΠΎ Π±Π΅Π· SCIP, Π½ΠΎ Ρ GLPK, ΡΠΎΠ²Π° Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ° Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ.
ΠΠ±Π°ΡΠ΅ ΡΠΈΠΌΠ»ΠΈΠ΄ΡΡ Π½Π° Π΅ΠΊΠΈΠΏΠ° or-tools Π½Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GLPK, ΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ, ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΈ ΡΡΠΏΠ΅Ρ ΠΈ ΠΈ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΏΠΎΠ±Π΅Π΄Ρ SCIP ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΊΠ°ΡΠ°ΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. Π‘ΡΡΠ΅Π΄Π½ΠΈΡΡ Π² Π±Π»ΠΎΠ³ΡΡ ΠΌΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°, ΡΠ΅ Π³ΡΠ³Π»ΠΎΠ²ΡΠΊΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΠ°ΠΌ ΡΡΠ½ΠΎ ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ 6.0.0. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π² makefile Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ 6.0.2, ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ-ΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ Π΅ΡΠΎ Π³ΠΎ!
Π ΡΠ΅Π³Π° ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅
- Π‘Π²Π°Π»Π΅ΡΠ΅ Π°ΡΡ ΠΈΠ²Π° Π½Π° SCIP, ΡΠ²Π΅ΡΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅, ΡΠ΅ Π΅ ΡΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ²Π°Π»ΡΡΠ΅ (Π² ΠΌΠΎΡ ΡΠ»ΡΡΠ°ΠΉ ) ΠΈ Π³ΠΎ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅.
- Π‘Π²Π°Π»Π΅ΡΠ΅ GLPK (ΠΊΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΏΠΎΡΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ 4.65) ΠΈ Π³ΠΎ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅.
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ SCIP Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
make GMP=false READLINE=false TPI=tny ZIMPL=false scipoptlib install INSTALLDIR=/scipoptsuite-6.0.0 - ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ GLPK Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
./configure --prefix= --with-pic --enable-shared make make install - Π‘Π²Π°Π»Π΅ΡΠ΅ OR-Tools ΠΎΡ GitHub
git clone https://github.com/google/or-tools - ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ OR-Tools Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
make third_party make python_packageΠΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ wheel Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
pip install wheel - ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Ρ Python ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΡΠ°ΠΌ.
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π΅ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π·Π° ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΠΌΠ΅ΡΡΠΎ:
make python_packageΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
make python
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
