mine.gms : 오픈캐스트 마이닝

설명

이 모델은 노천 광산에 대한 최적의 추출 일정을 찾습니다.
측면 각도가 45도이고 정사각형 플롯이 있습니다. 추출 블록
표면 블록과 함께 레벨, 행 및 열 번호로 식별됩니다.
레벨 1입니다.

소형 모델 유형 :LP


카테고리 : 크레이지 슬롯 모델 라이브러리


메인 파일 : mine.gms

$title 오픈캐스트 마이닝(MINE,SEQ=39)

$onText
이 모델은 노천 광산에 대한 최적의 추출 일정을 찾습니다.
측면 각도가 45도이고 정사각형 플롯이 있습니다. 추출 블록
표면 블록과 함께 레벨, 행 및 열 번호로 식별됩니다.
레벨 1을 가지고 있습니다.

Williams, HP, 수학적 계획법 모델 구축. 존 와일리
그리고 아들들, 1978.

키워드: 선형 프로그래밍, 마이닝, 스케줄링
$offText

Set l '레벨 행 및 열 레이블에 대한 식별자' / 1*4 /;

별칭(l,i,j);

테이블 농도(l,i,j) '추정 광석 농도(금속 백분율)'
           1 2 3 4
   1.1 1.5 1.5 1.5 .75
   1.2 1.5 2.0 1.5 .75
   1.3 1.0 1.0 .75 .50
   1.4 .75 .75 .50 .25
   2.1 4 4 2
   2.2 3 3 1
   2.3 2 2 .5
   3.1 12 6
   3.2 5 4
   4.16;

세트
   k '인접한 4개 블록의 위치' / nw, "ne", se, sw /
   c(l,i,j) '추출 가능성과 관련된 주변 블록'
   d(l,i,j) '블록 식별자의 완전한 세트';

매개변수
   li(k) '나를 위한 리드' / (se,sw) 1 /
   lj(k) 'j에 대한 리드' / ("ne",se) 1 /
   cost(l) '블록 추출 비용' / 1 3000, 2 6000, 3 8000, 4 10000 /;

스칼라 값 '100% 금속인 경우 추출된 블록 값' / 200000 / ;

c(l,i,j) = yes$((ord(l) + ord(i)) <= 카드(l) 및 (ord(l) + ord(j)) <= 카드(l));
d(l,i,j) = yes$( ord(l) + ord(i) <= 카드(l) + 1 및 ord(l) + ord(j) <= 카드(l) + 1);

디스플레이 c, d;

변수
   x(l,i,j) '블록 추출'
   이익;

양수 변수 x;

방정식
   pr(k,l,i,j) '우선순위 관계'
   def '이익 정의';

def.. 이익 =e= sum((l,i,j)$d(l,i,j), (conc(l,i,j)*value/100 - 비용(l))*x(l,i,j));

pr(k,l+1,i,j)$c(l,i,j).. x(l,i+li(k),j+lj(k)) =g= x(l+1,i,j);

x.up(l,i,j) = 1;

내 모델 / 모두 /;

lp를 사용하여 광산을 해결하여 수익을 극대화합니다.

매개변수 rep(i,j,l) '추출 결정 테이블';
담당자(i,j,l) = x.l(l,i,j);

디스플레이 담당자;