Martin_B
Onko kenelläkään hyvää Excel-kaavaa, jolla voi automaattisesti laskea mahdollisimman pienen hukkaprosentin tietyille annetuille pituuksille?

Eli jos esimerkiksi naulataan listoja ja on käytössä 2 x 450 pituudet, 3 x 210 pituudet ja 1 x 330 pituus (ESIMERKKINÄ), niin ne kirjoitetaan luetteloon, sitten kirjoitetaan tarvittavat pituudet, esimerkkinä; 30 cm, 45 cm, 45 cm, 120 cm, 200 cm, 220 cm jne.
Sen jälkeen Excelin pitäisi automaattisesti laskea, miten tarvittavat leikatut pituudet voidaan parhaiten jakaa täysien listapituuksien kesken, jotta saadaan mahdollisimman paljon käyttöön ja mahdollisimman vähän hukkaa.

Pitääkö tämä mahdollisesti koodata? Vai onko tähän jokin hyvä kaava?

Tämä olisi todella mielenkiintoista monille rakentajille, jotka haluavat minimoida hukkaprosentin, eivätkä halua jäädä seisomaan liiallisten hukkapalojen kanssa ja sitten puuttuu tarvittavia pitkkiä pituuksia jne.

Tietenkin tämän voi laskea manuaalisesti, mutta se viehän niin paljon enemmän aikaa! :)
 
Olen pohtinut tätä kysymystä paljon.
1. Nykyajan käsityöläiset eivät välitä siitä. He ottavat uusia pituuksia koko ajan, sillä rakennuttaja maksaa.
2. Lasken tämän yleensä paperilapuille. Osaan Excelin melko hyvin, mutta aika skripin kirjoittamiseen ja tarkistamiseen on todennäköisesti pidempi kuin laskeminen ruudulliselle arkille.
3. Lisäksi, epäsäännöllisenä rakentajana, minusta suunnittelu on hauskempaa kuin itse työ. Tarkastelen ensin tarvittavat materiaalit, teen yrityksen katkaisulistasta ja sitten heillä ei kuitenkaan ole niitä pituuksia, joita tarvitsen.
4. Manuaalinen laskeminen vie noin puoli tuntia ja se on verrattava oman työajan arvoon.
 
M
Excelissä on toiminto nimeltä Solver eli Ratkoja. Sen avulla voit ratkaista tämän melko helposti.
 
  • Tykkään
harry73
  • Laddar…
Se on esimerkki reppuprobleemasta (https://sv.wikipedia.org/wiki/Kappsäcksproblemet), joka on niin sanottu NP-vaikea ongelma. Se on joukko ongelmia, joita on vaikea laskea ja joissa usein tarvitaan likimääräisiä menetelmiä. Se ei ole mitään, mitä voidaan muotoilla Excelin peruskirjastolla niin kauan kuin tiedän. Pohjimmiltaan se ratkaistaan lineaarisella kokonaislukuohjelmoinnilla, joten täytyy tarkistaa, onko Excelillä tuki sille. Pitäisi kuitenkin olla olemassa jokin sopiva hyvä-riittävän-ratkaisu, joka on yksinkertaisempi...
 
  • Tykkään
Onnie
  • Laddar…
Micke64 sanoi:
Excelillä on toiminto nimeltä Solver tai Ongelmanratkaisija. Sen avulla voit ratkaista tämän melko helposti.
Kas, sitä en tiennytkään. Excel ei ole oikein ensisijaiseni tällaisiin asioihin :)
 
Martin_B
Micke64 sanoi:
Excelissä on toiminto nimeltään Solver tai Ongelmanratkaisija. Sen avulla voit ratkaista tämän melko helposti.
Miten "melko helposti" sitten? Onko sinulla joku kaava tähän? :)
 
Martin_B
Saattaa kestää vähän aikaa luoda aluksi malli Excelissä, joten joillekin pituuksille se ei ehkä ole sen arvoista. Mutta jos sitä tarvitsee käyttää useamman kerran tulevaisuudessa, se voi kannattaa ajallisesti. Työskentelystäkin tulee vähän hauskempaa silloin.
 
M
Martin_B Martin_B sanoi:
Kuinka on "melko yksinkertainen" sitten? Onko sinulla mitään kaavaa tähän? :)
Muistan, että on olemassa sisäänrakennettu opas, mutta siitä on jo aikaa kun käytin sitä.

Solverissa ilmoitetaan joukko muuttujia/soluja, joita sen tulee muuttaa (yrittää löytää paras arvo) niin, että jonkin kaavan tai toisen solun tulos on tietty tavoitearvo. Esim. niin, että jätteen summa menee lähelle nollaa.
 
Löysin online-version, ehkä se voi olla kätevää, jos ei halua käyttää aikaa Excelissä: https://jonathan.overholt.org/projects/cutlist. Yksi rajoitus on, että ei voi asettaa kuinka monta lankkua on saatavilla eri pituisina. Sen etuna on, että se on paljon yksinkertaisempi ja nopeampi ratkaista.
 
  • Tykkään
Martin_B
  • Laddar…
Martin_B
Aha ok... Hmmm en löydä ongelmanratkaisijaa, täytyy katsoa tätä tarkemmin.

Etsin kiihkeästi netistä ja törmään nimiin kuten Greedy Algorithm, Cutting Stock Problem, jne.
Todella mielenkiintoista.
 
Martin_B
A arasmus sanoi:
Löysin online-version, ehkä se voi olla kätevä, jos ei halua käyttää aikaa Excelissä: [linkki]. Yksi rajoitus on, että ei voi asettaa kuinka monta lankkua on käytettävissä eri pituuksilla. Etuna on, että se tekee sen paljon yksinkertaisemmaksi ja nopeammaksi ratkaista.
Tyypillistä, että ne ovat tuumamitat...
 
Martin_B
Ei, nyt siirryn kynään ja paperiin ja käytän aivojani hetkisen. Tämä ei varmaankaan ratkea hetkeen. Ymmärrän vähän, miksi monet tekevät käsin... haha olen ihan poikki jo nyt kaiken Excel-kaavojen etsimisen jälkeen. Huokaus :D

Palaan heti kun löydän jotain kuitenkin.
 
Martin_B Martin_B sanoi:
Typiskt att det är tummått...
Se ei haittaa, voit aivan yhtä hyvin käyttää cm ja lisätä omat pituudet kohtaan, jossa lukee "add a custom stock".
 
  • Tykkään
Martin_B
  • Laddar…
Riski liian tarkkojen optimointien kanssa on toisaalta se, että menetät toleranssin "fyllesnickeri":lle, esimerkiksi geraaminen väärään suuntaan tai mittaaminen metrimitalla ylösalaisin. Yhtä kiusallista joka kerta, kun on ostettava yksittäinen lyhyt pituus jotain virheen takia.
 
ghoti ghoti sanoi:
Riski, joka liittyy liian tiukkaan optimointiin, on toisaalta se, että menetät toleranssin humalassa nikkarointiin, esimerkiksi jiiraamiseen väärään suuntaan tai mittaamiseen ylösalaisin olevaan mittanauhalla. Aina yhtä noloa, kun huomaat tarvitsevasi ostaa yksittäisen lyhyen kappaleen jonkin virheen vuoksi.
Silloin se täytyy muotoilla stokastiseksi knapsack-ongelmaksi. On vain kvantifioitava kaikki mahdolliset virheet, kuinka todennäköisiä ne ovat ja kuinka paljon hukkaa ne aiheuttavat :) On olemassa optimointialgoritmi kaikkeen!
 
  • Tykkään
Onnie ja 1 muu
  • Laddar…
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.