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

ΠΡΡΠ²ΠΈ ΡΡΡΠΏΠΊΠΈ
ΠΡΠΈΡΠΊΠΈ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Python, ΡΠ°ΠΊΠ° ΡΠ΅ Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ΅Π· pip.
ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ
ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π° or-tools Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ ΡΠΎΡΠ½ΠΎ Π·Π° Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π±Π΅Π· ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, Π·Π°ΡΠΎΠ²Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΅ or-tools Π΄Π° ΡΠ²ΡΡΠΆΠ΅ ΡΠ΅Π·ΠΈ ΡΠ΅ΡΠ°Π²Π°ΡΠΈ ΠΈ Π΄Π° Π³ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠ΅Π· ΡΠ΅Π±Π΅ ΡΠΈ. Π ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅? ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΡ ΡΡΠ΅Π· pip or-tools Π½Π΅ Π²ΠΈΠΆΠ΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΅Π· pip ΡΠ΅ΡΠ°Π²Π°ΡΠΈ, Π° ΡΠ΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ Π½Π΅Π³ΠΎ (ΠΊΠΎΠΉ Π±ΠΈ ΠΌΠΎΠ³ΡΠ» Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈ). ΠΠ½Π°ΡΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΈΡΠ΅ Π² .
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΊΠ°Π·Π²Π°Ρ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° ΠΎΡ ΠΈΠ·Ρ
ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ or-tools Π΄Π° ΡΠ²ΡΡΠΆΠ΅ Π²ΡΠ½ΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅, Π½ΠΎ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°, Π·Π°ΡΠΎΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΅Π· pip ΡΠ΅ΡΠ°Π²Π°ΡΠΈ Π½Π΅ ΡΠ° Π²ΠΈΠ΄ΠΈΠΌΠΈ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΡΠ΅Π· pip Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ, Π·Π°ΡΠΎΡΠΎ or-tools Π½Π΅ ΠΏΡΠΈΠ²Π»ΠΈΡΠ° ΡΠ΅ΡΠ°Π²Π°ΡΠΈΡΠ΅, ΡΠ΅ΡΠ°Π²Π°ΡΠΈΡΠ΅ Π½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ and andΡΠΊΠ° 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 ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΊΠ°ΡΠ°ΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. Π‘ΡΡΠ΅Π΄Π½ΠΈΡΡ Π² Π±Π»ΠΎΠ³Π° ΠΌΠΈ Π΄Π°Π΄Π΅ ΠΈΠ΄Π΅Ρ, ΡΠ΅ Google ΠΏΠ°ΠΊΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΈ ΡΠ°ΠΌ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π·Π° Π²Π΅ΡΡΠΈΡ 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
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
