Programowanie liniowe linprog
|
Forum MATLAB Strona Główna->
MATLAB
|
|
|
AUTOR:
Haxiu
Początki pisania
Dołączył: 07 Sty 2017
Posty: 10
|
Witam,
mam problem z pewnym zagadnieniem programowania liniowego.
O ile w excelu, nie mam z tym zagadnieniem problemĂłw i tam to dziaĹa, o tyle przelanie tego samego do Matlaba juĹź kĹopotem jest , a muszÄ zawrzeÄ to w swoim skrypcie.
Dla przykĹadu mamy macierz A,B i C:
A=[1000 2000 5000 6000 200 300]
B=[20 20 5 5 30 10]
C=[5 5 30 25 15 10]
Zmiennymi sÄ
x oraz y.
Wprowadzamy teĹź koszty:
na przykĹad koszt jednostkowy x wynosi 1000
koszt jednostkowy y wynosi 200.
Tworzymy macierz D, ktĂłrÄ
obliczamy tak, Ĺźe:
D=A-B*x-C*y
Tutaj musimy postawiÄ warunek, Ĺźe jeĹźeli
D(i)<0
to D(i)=0
z tak otrzymanej macierzy liczymy sumÄ D.
Warunek ograniczajÄ
cy:
suma(D)*3/300<=85
x i y majÄ
byÄ liczbami caĹkowitymi, wiÄkszymi bÄ
dĹş rĂłwnymi 0.
Funkcja ma minimalizowaÄ koszty, czyli x*koszt jednostkowy x+y*koszt jednostkowy y (min)
Bardzo uprzejmie proszÄ o pomoc, jestem w martwym punkcie...
PS. JeĹli coĹ komuĹ to pomoĹźe, to dla podanych danych:
optymalne wyniki to x=0, y=85
, a suma(D)*3/300=84,75.
Dane za solver z exela.
|
|
|
Forum MATLAB Strona Główna->
MATLAB
|
|