주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

Cplex 질문입니다.

  • 최명진
  • 2009.10.12
  • 조회수 2,155
d(i,j) : 노드 i, j간 거리
x(i, j, k) : 차량 k가 노드 i에서 j를 방문하면 1,
아니면 0일때

최대 운행시간을 최소화하는 목적식을 세우고 싶습니다.
따라서 minimize maximize sum(i,j,k)d(i,j)*x(i,j,k)인데
minimize maximize를 CPLEX에서 어떻게 표현하는지요?

CPLEX(Studio)에서 처리방법을 문의드리는 겁니다.

댓글 1

  • 유환주2009-10-20
    opl63/examples/opl/transp에 여러개의 예제가 있습니다.
    .
    transp1.mod ------------------------

    {string} Cities =...;
    {string} Products = ...;
    float Capacity = ...;

    float Supply[Products][Cities] = ...;
    float Demand[Products][Cities] = ...;

    float Cost[Products][Cities][Cities] = ...;
    dvar float+ Trans[Products][Cities][Cities];

    minimize
    sum( p in Products , o in Cities , d in Cities )
    Cost[p][o][d] * Trans[p][o][d];

    subject to {
    forall( p in Products , o in Cities )
    ctSupply:
    sum( d in Cities )
    Trans[p][o][d] == Supply[p][o];
    forall( p in Products , d in Cities )
    ctDemand:
    sum( o in Cities )
    Trans[p][o][d] == Demand[p][d];
    forall( o , d in Cities )
    ctCapacity:
    sum( p in Products )
    Trans[p][o][d] <= Capacity;
    }
    아이콘삭제

댓글 입력