lp_solve kokeilu

[vastaus aiempaan viestiin]

Kirjoittaja: Petri Palmu
Sähköposti:    -
Päiväys: 23.11.2012 15:38

Moi,

testailin tuon lp_solve ohjelman käyttöä leikkiesimerkillä. Alla
prosessin kuvaus pienin selityksin
(olen matkinut ideaa Sepon viestistä).


SAVEP CUR+1,i,tmin1.lp
// Tavoite: minimoidaan tuotantoaika kahden tuotteen
// x1 ja x2 tuottamiseen, kun näiden tuotantomäärille
// on asetettu minimitavoite
min: T; // Minimoidaan tuotantoon kuluva kokonaisaika
Ta > 0; //
Tb > 0;
x1 >= 100; // x1:n tuotantotavoite
x2 >= 80; // x2:n tuotantotavoite
// Tuotantoaikafunktiot
2  x1a +  6 x2a = Ta; // tuotantoajan muodostuminen a:lla
3  x1b +  5 x2b = Tb; // tuotantoajan muodostuminen b:llä
// esim. yhden yksikön x1 tuottamiseen kuluu a:lta
// aikaa 2 yksikköä
x1a+x1b = x1; // a:n ja b:n kontribuutio x1:een
x2a+x2b = x2; // a:n ja b:n kontribuutio x2:een
Ta = Tb;  // ehto: a ja b käyttävät saman ajan
Ta + Tb = T; // kokonaisaika a ja b
Tx1 = 2  x1a + 3 x1b; // x1 kulunut aika
Tx2 = 6 x2a + 5 x2b; // x2 kulunut aika



SHOW tmin1.lp

>>lp_solve tmin1.lp -S4 >lpresult1.txt
SHOW    lpresult1.txt
........................
#LOADP lpresult1.txt,1,16,CUR+1

Value of objective function: 618.18181818

Actual values of the variables:
T                         618.182
Ta                        309.091
Tb                        309.091
x1                            100
x2                             80
x1a                           100
x2a                       18.1818
x1b                             0
x2b                       61.8182
Tx1                           200
Tx2                       418.182

######################

Eli ko. mallissa kokonaistuotantoaika n. 618
Tuotantoyksikkö a tuottaa kokonaan tuotteen x1,
kun taas b tuottaa suurimman osan tuotteesta x2.

ACCURACY=3
Aikakustannustehokkuussuhteet (pieni arvo hyvä):
x1=100    Tx1=200      Tx1/x1=2
x2=80     Tx2=418.182  Tx2/x2=5.227
 => 


joka
x1:ssä on a:lla = 2 ja b:llä = 3
x2:ssa on a:lla = 6 ja b:llä = 5

Eli x1:n osalta tekijä a oli "riittävästi" b:tä
tehokkaampi, joten b:n ei kannattanut tuottaa mitään
(kokonaisuuden nimissä). x2:n osalta tehoerot olivat
pienemmät, näin myös a:n kannatti osallistua x2:n
tuotantoon.

No tätä voi kehitellä aika paljon...

Ainakin heti tuli mieleen, että parametrit voisi
tallettaa fiksummin... esim. simulaatioita varten.

t. Petri

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.