OPL IDE에서 2차원 변수를 선언하고자 하는데, 예를 들어, dvar float+ x[4][5]; 라고 하면, 총 20개의 변수가 선언되는 것으로 알고 있습니다.
하지만, 제가 실제로 사용하는 변수는 x[1][2], x[2][3], x[3][4], x[4][5] 처럼 총 4개의 변수만 사용합니다.
즉, 변수를 위와 같이 특정 조건을 만족할때만 생성하여 메모리를 절약 가능한 방법이 있는지 궁금합니다.
감사합니다.
댓글 1
유환주2008-04-25
매우 다양한 방법으로 만들수 있습니다. 간단한 방법은 필터를 적용한 리스트를 만들고, 그 리스트에 대해서 변수를 선언하는 방법입니다. 가령 장비에 가능한 제품의 리스트를 조건을 체크해서 만듭니다. 그런 다음에 각 장비에 대해서 가능제품 리스트에 있는 제품에 대해서만 변수를 만드는 식으로 하면 쉽게 만들고 그 대상을 참조할 수 있습니다. 간단한 예제로는 OPL 설치 디렉토리의 examples/opl/transp를 참조 바랍니다.