model padroesdecorte
uses "mmxprs"
declarations
p1:
mpvar! padrão1
p2:
mpvar! padrão2
p3:
mpvar! padrão3
p4:
mpvar! padrão4
p5:
mpvar! padrão5
p6:
mpvar! padrão6
p7:
mpvar! padrão7
pe8:
mpvar! perda excesso8
pe9:
mpvar! perda excesso9
pe10:
mpvar! perda excesso10
end-declarations
eq1:= 5*p1 + 3*p2 + 3*p3 + 2*p4 + p5 >=2500
eq2:= p2 + 2*p4 + 3*p6 + 2*p7 >=4500
eq3:= p3 + 2*p5 + p7 >=8000
eq4:= p1 >=0!
eq5:= p2 >=0!
eq6:= p3 >=0!
eq7:= p4 >=0!
eq8:= p5 >=0!
eq9:= p6 >=0!
eq10:=
p7 >=0!
eq11:=
pe8 >=0!
eq12:=
pe9 >=0!
eq13:=
pe10 >=0!
obj:=1.4*p2
+ 0.3*p3 + 0.4*p4 + 0.6*p5 + 1.8*p6 + 0.7*p7 + 2.4*pe8 + 3.4*pe9 + 4.5*pe10! Função
objeto
minimize(obj)
writeln("O minimo de perda de material (obj) é",
getobjval)! valor da função objetivo
!writeln("O valor de eq1 é", getsol (eq1))
!writeln("O valor de eq2 é", getsol (eq2))
!writeln("O valor de eq3 é", getsol (eq3))
end-model