매직(Jupyter 노트북)
참고
이 기능은 현재 베타 상태입니다.

소개

슬롯 커뮤니티 Jupyter 노트북을 사용하면 슬롯 커뮤니티와 함께 노트북 기술을 사용할 수 있습니다. 슬롯 커뮤니티를 배우고 싶다면 아마도 더 좋은 방법이 있을 것입니다. 노트북을 사용하면 슬롯 커뮤니티와 Python을 결합할 수 있습니다. 전자는 잘 구조화된 데이터 및 최적화 모델과 잘 작동하는 반면, 후자는 모든 종류의 방식으로 제공되는 데이터를 검색, 조작 및 시각화하는 기능이 매우 풍부합니다. 슬롯 커뮤니티와 Python을 노트북에 결합하면 텍스트, 데이터, 그래프, 수학, 모델을 통해 최적화 스토리를 전달하는 것이 상대적으로 쉽습니다.

시작하기

슬롯 커뮤니티 Jupyter 노트북을 시작하는 첫 번째 단계는 Python 3 설치가 다음에 설명된 슬롯 커뮤니티 Python API를 인식하도록 하는 것입니다.시작하기22440_22673미니콘다파이썬 배포판.

주의
사용자가 선택 사항을 제공하면 모든 핵심 타사 종속성이 설치됩니다.구문(pip install gamsapi[magic]).

슬롯 커뮤니티 Python API 컬렉션(및 핵심)에 추가로마법종속성), 다음 위치에 있는 예시[슬롯 커뮤니티 경로]/api/python/examples/magic추가 패키지가 필요합니다:jupyterlab, matplotlib표로 작성. 다음 코드 섹션에서는콘다슬롯 커뮤니티 Jupyter 노트북 환경:

$conda create --name 슬롯 커뮤니티 python=3.10

$conda 활성화 게임

(감)$pip install gamsapi[magic] --find-links[슬롯 커뮤니티 경로]\api\python\bdist

$conda install jupyter

(감)$주피터 노트북

$conda create --name 슬롯 커뮤니티 python=3.10

$conda 활성화 게임

(감)$ pip install gamsapi[magic] --find-links /Library/Frameworks/슬롯 커뮤니티framework/Versions/[슬롯 커뮤니티 주요 버전]/리소스/api/python/bdist

$conda install jupyter

(감)$주피터 노트북

$conda create --name 슬롯 커뮤니티 python=3.10

$conda 활성화 게임

(감)$ pip install gamsapi[transfer,magic] --find-links[슬롯 커뮤니티 경로]/api/python/bdist

$conda install jupyter

(감)$주피터 노트북

노트북Millco.ipynb그리고소개.ipynb위치api/python/예제/매직Jupyter Notebook 및 슬롯 커뮤니티에 익숙해지기 위한 좋은 시작점입니다. 이 섹션의 나머지 부분에서는 다음과 같은 대화 상자를 제공합니다.소개.ipynb노트북. 다른 노트북 예시도 참조하세요.

튜토리얼

소개

슬롯 커뮤니티 Jupyter 노트북을 Python 스크립트로 변환

때로는 독립형 Python 스크립트에서 슬롯 커뮤니티 Jupyter 노트북의 로직을 실행하는 것이 유용할 수 있습니다. 이는 다음을 사용하여 달성할 수 있습니다.슬롯 커뮤니티magic.GamsInteractive백엔드 로직을 구현하는 클래스슬롯 커뮤니티magic둘 다 필요하지 않습니다.IPythonnor주피터. 슬롯 커뮤니티 마법 명령을 Python 메서드로 변환하는 것은 매우 간단합니다. 첫째, Python에 해당하는%reload_ext 슬롯 커뮤니티magicPython 스크립트의 시작 부분에 추가해야 합니다:

에서슬롯 커뮤니티magic가져오기GamsInteractive
슬롯 커뮤니티 = GamsInteractive()

나중에 슬롯 커뮤니티 Jupyter 노트북에서 사용할 수 있는 각 마법 명령이나 방법은 다음과 같습니다.GamsInteractive동일한 이름을 가지고 있습니다. 다음과 같은 슬롯 커뮤니티 마법 명령%슬롯 커뮤니티또는%gams_reset정확히 동일한 이름의 메소드로 번역될 수 있습니다 - 이 경우GamsInteractive.슬롯 커뮤니티()그리고GamsInteractive.gams_reset(). 다음과 같은 Jupyter 노트북에서 (슬롯 커뮤니티 매직 명령 없이) 직접 액세스되는 메서드 및 속성슬롯 커뮤니티exchange_container또는슬롯 커뮤니티activate()내부에서도 똑같은 방식으로 사용할 수 있습니다GamsInteractive. 슬롯 커뮤니티 매직 명령의 옵션 및 매개변수는 동등한 메소드의 해당 인수와 함께 사용될 수 있습니다.

슬롯 커뮤니티 마법 명령은 매우 쉽게 번역될 수 있지만 차트 플로팅과 같은 특정 대화형 기능은 번역될 때 다른 메커니즘이 필요할 수 있습니다. 또한디스플레이()다음으로 변경해야 할 수도 있습니다인쇄()또는 독립형 Python 스크립트에서 작업하는 것과 유사합니다. 또한 Jupyter 노트북은 Python 셀의 마지막 명령으로 반환된 데이터를 표시합니다. Python에서는 다른 것을 사용해야 합니다.인쇄()반환 값을 출력으로 가져옵니다.

번역된 슬롯 커뮤니티 Jupyter 노트북의 전체 예를 보려면 참조[슬롯 커뮤니티 경로]/api/python/examples/magic/millco.py이것은 다음의 번역입니다.Millco.ipynb노트북.