Yrityksen toiminnan kehittämisessä on hyvin usein kyse erilaisista "optimointitehtävistä" eli parhaan ratkaisun hakemisesta johonkin järjestelykysymykseen:
Kun tällaisissa tehtävissä kyse on hiemankin mutkikkaammasta tilanteesta ei ihmisen ajatteluvoima riitä arvioimaan parasta ratkaisua. Tai sen hakeminen pelkän ihmisajattelun, laskimen, kynän ja paperin avulla vie kohtuuttomasti aikaa. Tällaisiin ongelmiin löytyy usein apua "matemaattisesta mallinnuksesta" ja "optimoinnista". Termit voivat kokematonta helposti säikäyttää, mutta tarkastellaan rauhallisesti esimerkin avulla mistä niissä oikein on kyse.
VBA on yleiskäyttöinen ohjelmointikieli ja sillä voidaan ohjelmoida myös tuo esimerkissä mainittu "repuntäyttö" -algoritmi ja sen avulla selvittää optimaalinen ratkaisu töiden valinnassa.
Samaa esimerkin Knapsack-algoritmia voidaan soveltaa myös moniin muihinkin eteen tuleviin järjestelytehtäviin:
Leikkausprobleema
Tietyn mittaisista putkista pitää sahata tietyt kpl-määrät eri mittaisia paloja siten, että hukkapalojen yhteispituus jää mahdollisimman pieneksi.
Lastausprobleema I
Joukko tavaroita kuljetettava paikasta A paikkaan B. Autoon voi lastata korkeintaan tilavuuden / suurimman sallitun painon verran tavaroita. Kuormiin valittava tavarat siten, että ajokertojen määrä tulee jäämään mahdollisimman pieneksi.
Lastausprobleema II
Yritys kokoaa tuotteitaan osista, joita tarvitaan useita kymmeniä yhteen valmiiseen tuotteeseen. Osat maalataan maalaamossa, johon ne siirtyvät koukkuihin ripustettuina hihnaa pitkin eteenpäin. Maalaamo on tietyn mittainen, joten sinne mahtuu kerrallaan vain muutama osa, sanokaamme 3 - 7 kpl, riippuen osien pituudesta.
Jos maalaamoon vietävät osat valitaan enempää miettimättä järjestyksessä siihen asti kun maalaamon asettama pituusraja tulee vastaan, seuraa siitä helposti resurssien hukkakäyttöä.
Tarkastellaan ongelmaa yksinkertaisilla luvuilla:
Edellä on esimerkkejä mallinnuksen ja optimoinnin hyödyntämisestä yritystoiminnassa (tässä saman Knapsack -probleeman eri sovellutuksia). On hyvä muistaa, että tietojenkäsittelyopissa ja sovelletussa matematiikassa on jo vuosikymmenien aikana mietitty ja laadittu parhaita algoritmeja erilaisiin toistuvasti eteen tuleviin "standarditilanteisiin", joten niitä kannattaa hyödyntää aina kun se on mahdollista. Ja vaikka et nyt itse osaisikaan arvioida, löytyisikö juuri omaan ongelmaasi valmista ratkaisua, niin kysyvä ei tieltä eksy. Ota rohkeasti yhteyttä ja kerro probleemastasi niin pääset nopeasti asiassasi eteen päin.
Kun haluat lisätietoja niin soita 050 337 9941 ja kysy lisää!