0
내가 CPLEX 파이썬 API에 새로운 오전,하지만 난 CPLEX OPL과 협력은, OPL, 당신은 쉽게 목적 함수 최대를 기록 할 수 있습니다 [합 C_ij * X_ij] 같은 :는 IBM CPLEX 파이썬 API에 sumation을 작성하는 방법을
최대화 합계 (set1의 i, set2의 j) C_ij * X_ij
파이썬 API를 사용하려면 벡터 형식 인 Max C * X로 정의해야합니다. C와 X는 모두 계수의 벡터이고 변수. 따라서 C_ij 행렬로 벡터 형식을 만들어야합니다.
OPL에서 행한 것과 같은 매트릭스 형식으로 작성하는 방법이 있습니까?
나는 단지 당신이 말한 것을 다시 말하고 싶습니다. Cplex Python API는 1 dimention vecor 만 지원합니다. 우리가 a_ijk를 작성하고자한다면 3 차원 소자 배열을 사용할 수 없으므로이를 1 차원 벡터로 변환해야합니까? –
예, 맞습니다. CPLEX Python API에는 [SparsePair] (http://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.3/ilog.odms.cplex.help/refpythoncplex/html/cplex._internal._matrices.SparsePair)가 있습니다. -class.html) 및 [SparseTriple] (http://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.3/ilog.odms.cplex.help/refpythoncplex/html/cplex._internal._matrices.SparseTriple-class)을 참조하십시오. html) 클래스를 사용하여 스파 스 행렬을 나타내지 만 하나의 차원 목록으로이를 빌드합니다. – rkersh
당신은 매우 도움이되었습니다. 마지막 질문. OPL에서 모델을 생성하고 LP 모델 파일로 저장 한 다음 파이썬에서이 모델을 호출하거나 사용할 수 있습니까? 즉 OPL에서 모델을 작성하고 파이썬에서 입력 매개 변수를 제공합니까? –