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

고객지원

기술문의

opl studio 입력방법 질문입니다..

  • 심재영
  • 2004.06.08
  • 조회수 1,104
4차원 메트릭스 입력인데요...

대부분이 0 값을 가지고...아주 일부만 1의 값을 가질때...

그냥 3차원 메트릭스처럼 모든 메트릭스를 만들어 주어야 하나요?

쉽게...모두 0, 단..xx 값은 1 뭐 이렇게 입력하는 방법은 없나요?

모두 입력하긴 했는데...데이터 파일이 너무 길어져서...궁금합니다..

좀 가르쳐 주세요...

댓글 2

  • 조한민2004-06-09
    1의 값을 가지는 메트릭스의 주소를 표현만 하실수 있으면
    일단 선언한 Data 를 모두 0으로 세팅 하고
    1의 값을 가지는 것만 다시 1로 입력하시면 될듯 싶습니다.

    예시는 아래와 같습니다.

    int size = 5;
    int cost[1..size] ;
    initialize
    forall(i in 1..size)
    cost[i] = 0;

    minimize
    ....
    subject to
    cost[1] = 1;
    cost[5] = 1;

    ...

    기타 Data Format에 관한 사항은 ILOG OPL Studio Manual 내의
    OPL Language Manual을 참고하시면 되겟습니다.

    아이콘삭제
  • 심재영2004-06-09
    그런데....

    말씀하신데로 해봐도...답은 안나오네요...

    그리고..저는 mod file 과 dat file 를 구분해서 하는데..

    그렇게도 안되고..쩝...

    기존 cplex 코딩은 있는데...줄여보려고 작업했는데..

    실제 모델파일은 간단한데.. 데이터 파일이 훨씬 더 많아져서..

    효율성이 떨어져 보이네요...(물론..다른 문제에 적용하기는 쉽지만..)

    에구....하여간 감사드립니다...
    아이콘삭제

댓글 입력