Decision Optimization용 원시 Python API인 DOcplex를 사용하여 Python 노트북 에서 Decision Optimization 모델을 작성하고 실행할 수 있습니다. 여러 Decision Optimization 노트북 을 이미 사용할 수 있습니다.
Python 3.11 and 3.10
(deprecated)
와 함께 Decision Optimization 을 사용할 수 있습니다. 다음 런타임은 CPLEX 엔진의 Community Edition 에 대한 액세스를 제공합니다. Community Edition 은 최대 1000개의 제약조건 및 1000개의 변수가 있는 문제점 또는 제약조건 프로그래밍 문제점에 대한 1000개의 1000개의 검색 공간이 있는 문제점을 해결하는 것으로 제한됩니다.Runtime 24.1 on Python 3.11 S/XS/XXS
Runtime 23.1 on Python 3.10 (deprecated) S/XS/XXS
CPLEX 22.1.1.0
이(가) 있는NLP + DO runtime 24.1 on Python 3.11
CPLEX 20.1.0.1
이(가) 있는DO + NLP runtime 23.1 on Python 3.10 (deprecated)
환경 탭 을 사용하여 노트북 내의 환경 (런타임 및 Python 버전) 을 쉽게 변경할 수 있습니다 ( 노트북의 환경 변경참조). 따라서 최적화 모델을 공식화하고 하나의 환경에서 작은 데이터 세트로 테스트할 수 있습니다. 그런 다음 더 큰 데이터 세트를 사용하여 모델을 해결하기 위해 노트북 코드를 다시 쓰거나 복사하지 않고도 다른 환경으로 전환할 수 있습니다.
- 스도쿠 예제 - 9x9 스도쿠 그리드를 분석하는 것이 목표인 제한조건 프로그래밍 예제
- 파스타 생산 문제점 예제, 일부 파스타 제품의 생산 비용을 최소화하고 제품에 대한 고객의 수요가 충족되도록 하는 것이 목표인 선형 프로그래밍 예제입니다.
모든 Decision Optimization 노트북 은 DOcplex를 사용합니다.
docplex
Decision Optimization 노트북 은 Decision Optimization 문제점을 모델링하고 해결하기 위해 원시 Python API인 DOcplex를 사용합니다. API는 기본적으로 Python 환경의 일부로 사용 가능합니다.
docplex.mp
를 사용하는 Python 에 대한 수학적 프로그래밍 모델링docplex.cp
를 사용하는 Python 용 제약조건 프로그래밍 모델링
from docplex.mp.model import Model
API는 Apache License V2.0에서 라이센스가 부여되며 numpy/pandas
친화적입니다.
전체 rawgit에 대한 DOcplex API 문서를 읽을 수 있습니다. Decision Optimization GitHub에서 DOcplex 예제를 찾을 수 있습니다.
Decision Optimization 클라이언트 API
DOcplex외에도 Decision Optimization 클라이언트 API를 사용하여 시나리오를 작성하고 Decision Optimization 실험 UI에서 작성된 모델을 처리할 수 있습니다. 예를 들어 여러 Decision Optimization 시나리오 생성하기를 참조하세요.
Decision Optimization 클라이언트 API 문서를 참조하십시오. DO-samples의 jupyter 폴더에서 이전 예제를 찾을 수도 있습니다.
Decision Optimization 노트북 실행
제한조건 프로그래밍 또는 선형 프로그래밍에 관심이 있는지 여부에 따라 이전에 제공된 두 개의 노트북 중 하나를 선택하고 다음과 같이 실행하십시오.
- 자원 허브에서 작업할 노트북 을 여십시오.
- Cloud Pak for Data as a Service에서프로젝트를 이미 작성한 경우 프로젝트에 추가를 클릭하십시오.
- 드롭다운 목록에서 기존 프로젝트를 선택하고 runtime(예: Python 3.11에서 Runtime 24.1 XS(또는 CPLEX 엔진의 상용 버전이 필요한 더 큰 모델의 경우 DO + NLP 런타임 24.1(Python 3.11 XS)를 선택하고 생성를 클릭합니다. 노트북 이 프로젝트에 추가됩니다.
아직 프로젝트가 없는 경우 Cloud Pak for Data as a Service 에서다운로드 단추 를 클릭하여 컴퓨터에 예제를 다운로드하십시오.
- 새 프로젝트 작성: 메뉴에서 프로젝트 > 모든 프로젝트 보기 를 선택하고 새 프로젝트 단추를 클릭하십시오.
- 빈 프로젝트 작성 을 선택하고 열리는 창에서 이름을 입력하고 작성을 클릭하십시오.
- 자산 탭을 선택하십시오.
- 선택하다 새 자산 > 데이터 및 모델 작업Python 또는 R 에서 모델 작업 부분.
- 로컬 파일을 선택하십시오. 그런 다음 여기에 파일 끌어서 놓기 또는 업로드 를 클릭하고 컴퓨터에서 노트북 을 찾아보십시오.
- 노트북 작성을 클릭하십시오. 노트북 이 프로젝트에 추가됩니다.
노트북을 실행하려면 셀 > 모두 실행을 누르십시오.
예제 Python 노트북 은 Decision Optimization GitHub에서 제공됩니다. 이 노트북을 사용하려면 Jupyter 노트북 샘플를 참조하세요. 이러한 예에서는 실험 UI를 사용하지 않습니다.
또한 다중 시나리오를 생성하는 방법과 무작위 데이터를 사용하는 방법을 보여주는 Python 노트북 이 DO-samples의 jupyter 폴더에 제공됩니다. 이 접근 방식은 다른 데이터 세트를 사용하여 실험 UI 에서 작성된 모델을 테스트하는 데 유용할 수 있습니다. 자세한 정보는 다중 시나리오 생성을 참조하십시오.
Decision Optimization 튜토리얼
더 많은 것을 찾을 수 있습니다 D옥플렉스 당신에게 소개하는 예 D옥플렉스Python API에 대한Decision OptimizationGitHub:
- 선형 프로그래밍
- 이 선형 프로그래밍 (CPLEX 파트 1) 학습서에서 이 노트북 에 대한 자세한 설명을 읽을 수 있습니다. 이 Github의 Decision Optimization 선형 계획법 노트북를 복제하거나 다운로드할 수 있습니다.
- 선형 프로그래밍 이상
- 이 선형 프로그래밍 (CPLEX 파트 2) 학습서에서 이 노트북 에 대한 자세한 설명을 읽을 수 있습니다. 이 Github의 Decision Optimization Beyond Linear Programming 노트북를 복제하거나 다운로드할 수 있습니다.
- Python 용 CPLEX에서 스케줄링 시작하기
- 이 노트북 에 대한 자세한 설명은 이 Python 학습서에서 읽을 수 있습니다. 이 Github에서 Python 용 CPLEX 노트북 에서 스케줄링 시작하기를 복제하거나 다운로드할 수 있습니다.