Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MODEL:
- SETS:
- PERSON/P1..P4/: SEX, ORIENTATION, EDUCATION, AGE;
- PAIR(PERSON, PERSON): X, Q, SOM, EM, AM;
- ENDSETS
- DATA:
- EDUCATION = 0, 1, 2, 3;
- SEX = 1, 1, 1, 0; !0 - kobieta, 1 - moezczynza;
- ORIENTATION = 1, 0, 0, 1; !1 - hetero, 0 - homo;
- AGE = 18, 28, 18, 30;
- ENDDATA
- !funkcja celu;
- [OBJ] MIN = @SUM(PAIR(I,J): Q(I,J) * X(I,J));
- !binarny wybor;
- @FOR(PAIR: @BIN(X));
- !p sama ze soba;
- @FOR(PAIR(I,I): X(I,I) = 0);
- !tylko jedna osoba;
- @FOR(PERSON(I): @SUM(PERSON(J): X(I,J)) + @SUM(PERSON(J): X(J,I)) = 1);
- !zgodnosc plci i orientacji;
- @FOR(PAIR(I,J) | (ORIENTATION(I) #EQ# 1 #AND# SEX(I) #NE# SEX(J)): SOM(I,J) = 0);
- @FOR(PAIR(I,J) | (ORIENTATION(I) #EQ# 0 #AND# SEX(I) #EQ# SEX(J)): SOM(I,J) = 0);
- @FOR(PAIR(I,J) | (ORIENTATION(I) #EQ# 1 #AND# SEX(I) #EQ# SEX(J)): SOM(I,J) = 5);
- @FOR(PAIR(I,J) | (ORIENTATION(I) #EQ# 0 #AND# SEX(I) #NE# SEX(J)): SOM(I,J) = 5);
- CALC:
- @FOR(PAIR(I,J): EM(I,J) = @ABS(EDUCATION(I) - EDUCATION(J)));
- @FOR(PAIR(I,J): AM(I,J) = @ABS(AGE(I) - AGE(J)));
- @FOR(PAIR(I,J): Q(I,J) = SOM(I,J) + EM(I,J) + AM(I,J));
- ENDCALC
- END
- -----------------------------------------------------------------------------------------
- MODEL:
- ! A 3 Warehouse, 4 Customer
- Transportation Problem;
- SETS:
- WAREHOUSE / WH1, WH2, WH3/ : CAPACITY;
- CUSTOMER / C1, C2, C3/ : DEMAND;
- bridge( WAREHOUSE, CUSTOMER) : VOLUME, COST;
- ENDSETS
- ! The objective;
- [OBJ] MIN = @SUM( bridge: @logb((volume^(2/3)),2)* VOLUME)
- + @SUM( bridge: @logb((volume^(2/3)),2.1) * VOLUME)
- + @SUM( bridge: @logb((volume^(2/3)),2.5) * VOLUME);
- ! The demand constraints;
- @FOR( CUSTOMER( J): [DEM]
- @SUM( WAREHOUSE( I): VOLUME( I, J)) <=
- DEMAND( J));
- ! The supply constraints;
- @FOR( WAREHOUSE( I): [SUP]
- @SUM( CUSTOMER( J): VOLUME( I, J)) >=
- CAPACITY( I));
- ! Here are the parameters;
- DATA:
- CAPACITY = 10, 25, 21 ;
- DEMAND = 25, 17, 22;
- COST = 2, 2, 2,
- 2.1,2.1,2.1,
- 2.5,2.5,2.5;
- ENDDATA
- END
- -----------------------------------------------------------------------------------------
- MODEL:
- ! A 6 Warehouse 8 Vendor Transportation Problem;
- SETS:
- WAREHOUSES / WH1 WH2 WH3 WH4 WH5 WH6/: CAPACITY;
- VENDORS / V1 V2 V3 V4 V5 V6 V7 V8/ : DEMAND;
- LINKS( WAREHOUSES, VENDORS): COST, VOLUME;
- ENDSETS
- ! The objective;
- MIN = @SUM( LINKS( I, J): COST( I, J) * VOLUME( I, J));
- ! The demand constraints;
- @FOR( VENDORS( J): @SUM( WAREHOUSES( I): VOLUME( I, J)) = DEMAND( J));
- ! The capacity constraints;
- @FOR( WAREHOUSES( I): @SUM( VENDORS( J): VOLUME( I, J)) <= CAPACITY( I));
- ! Here is the data;
- DATA:
- CAPACITY = 60 55 51 43 41 52;
- DEMAND = 35 37 22 32 41 32 43 38;
- COST = 6 2 6 7 4 2 5 9
- 4 9 5 3 8 5 8 2
- 5 2 1 9 7 4 3 3
- 7 6 7 3 9 2 7 1
- 2 3 9 5 7 2 6 5
- 5 5 2 2 8 1 4 3;
- ENDDATA
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement