설명
회사는 공급업체로부터 공급에 대한 다수의 입찰을 받았습니다. 품목의 지정된 단위 수. 제출된 대부분의 입찰에는 사업 규모에 따라 가격이 달라집니다. 공식 0/1 변수가 있는 것은 원래 gamslib 모델 슬롯 무료체험에 표시됩니다. 여기 우리는 SOS2 세트를 사용합니다(최대 2개의 변수가 기본이 될 수 있지만 반드시 인접. SOS2 변수는 비-변수를 보간하는 편리한 방법입니다. 볼록하지만 분리 가능한 함수입니다.
소형 모델 유형 :MIP
카테고리 : GAMS 모델 라이브러리
메인 파일 : bidsos.gms
SOS2 세트를 사용한 $title 입찰 평가(BIDSOS,SEQ=163)
$onText
회사는 공급업체로부터 공급에 대한 여러 입찰을 받습니다.
품목의 지정된 단위 수. 제출된 대부분의
입찰에는 사업 규모에 따라 가격이 달라집니다. 공식
0/1 변수가 있는 것은 원래 gamslib 모델 슬롯 무료체험에 표시됩니다. 여기
우리는 SOS2 세트를 사용합니다(최대 2개의 변수가 기본이 될 수 있지만 반드시
인접. SOS2 변수는 비-변수를 보간하는 편리한 방법입니다.
볼록하지만 분리 가능한 기능.
Bracken, J 및 McCormick, G P, 3장. 선택된 응용 분야
비선형 프로그래밍의. 존 와일리 앤 선즈(John Wiley and Sons), 뉴욕, 1968년,
28~36쪽.
키워드: 혼합 정수 선형 계획법, 특수 순서 집합, 미시 경제학,
입찰 평가
$offText
세트
v '공급업체' / a, b, c, d, e /
s '세그먼트' / 노드, 0*5 /
cl '열 레이블' / 설정, 가격, q-최소, q-최대, 비용/
vs(v,s) '공급업체 비트 가능성';
스칼라 req 'requirements' / 239600.48 /;
테이블 슬롯 무료체험(v,s,cl) '입찰 데이터'
설정 가격 q-최소 q-최대
a.1 3855.84 61.150 33000
b.1 125804.84 68.099 22000 70000
b.2 66.049 70000 100000
b.3 64.099 100000 150000
b.4 62.119 150000 160000
c.1 13456.00 62.190 165600
d.1 6583.98 72.488 12000
e.1 70.150 42000
e.2 68.150 42000 77000;
* 최소 도메인을 확보하여 세그먼트 전체 비용을 증가시킵니다.
* 비용에는 전체 세그먼트 비용이 포함됩니다.
슬롯 무료체험(v,'0','cost') = 슬롯 무료체험(v,'1','setup') + 슬롯 무료체험(v,'1','q-min')*슬롯 무료체험(v,'1','price');
루프((v,s)$슬롯 무료체험(v,s,'q-max'),
슬롯 무료체험(v,s,'비용') = 슬롯 무료체험(v,s - 1,'비용') + (슬롯 무료체험(v,s,'q-max') - 슬롯 무료체험(v,s,'q-min'))*슬롯 무료체험(v,s,'price');
);
디스플레이 입찰;
vs(v,s) = 슬롯 무료체험(v,s,'q-max');
vs(v,'nodeal') = 예;
vs(v,'0') = 예;
변수 c '총 비용';
SOS2 변수 pl(v,s) '구매수준(sos2형 변수)';
방정식
수요 '수요 제약'
costdef '비용 정의'
볼록 '세그먼트의 볼록성 정의';
수요.. req =e= sum(vs, 슬롯 무료체험(vs,'q-max')*pl(vs));
costdef.. c =e= sum(vs, 슬롯 무료체험(vs,'cost') *pl(vs));
볼록(v).. sum(vs(v,s), pl(vs)) =e= 1;
모델 bieval / all /;
옵션 optCr = 0.0;
mip를 사용하여 c를 최소화하는 bideval을 해결합니다.
매개변수 담당자 '구매보고서';
담당자(v) = 합계(vs(v,s), 슬롯 무료체험(vs,'q-max')*pl.l(vs));
디스플레이 담당자;