Katkaisuoptimoinnin suorituskykyvertailu
Julkaisemme optimoinnin taustalla olevat luvut sen sijaan, että pyytäisimme sinua uskomaan markkinaväitettä. Jokainen alla oleva ajo luodaan kiinteällä siemenluvulla, ratkaistaan samalla moottorilla, joka pyörii tällä sivustolla, ja verrataan siihen, miten sama sahauslista työstettäisiin käsin.
Miksi julkaisemme tämän
Katkaisuoptimoinnit väittävät kaikki säästävänsä materiaalia. Melkein kukaan ei kerro, kuinka paljon, millä töillä tai mitä vaihtoehtoa vastaan. Tämä tekee väitteistä tarkistamattomia. Tämä sivu antaa työjoukon, perustason määritelmän, siemenluvun ja raakatulokset, jotta voit ajaa koko vertailun itse ja eriä meistä yksityiskohdissa, ei yleisluontoisesti.
Menetelmä
Työjoukko
Kymmenen varastoprofiilia todellisista toimitusmuodoista: 6 m havupuu, 6.5 m alumiiniprofiili, 12 m raudoitus, 2.44 m jalkalista, 6 m teräsputki, 2440 × 1220 MDF, 2500 × 1250 vaneri, 1830 × 920 koivuvaneri, 3000 × 1500 teräslevy ja 3210 × 2250 float-lasi. Jokainen profiili saa saman määrän generoituja töitä, joissa on neljästä kahteentoista eri kappalekokoa sekä realistisia kappalemääriä, sahausvaroja ja reunakatkaisuja.
Perustaso: sahaaminen käsin
Vertailukohta ei ole toinen optimoija — se on se, mitä tapahtuu ilman yhtään. Perustaso ottaa kappaleet listalle kirjoittamisjärjestyksessä, täyttää nykyistä tankoa tai levyä niin kauan kuin mahdollista ja aloittaa uuden heti, kun seuraava kappale ei enää mahdu. Ei lajittelua, ei kiertoa, ei ennakoimista. Näin sahauslista työstetään pöydällä.
Mittarit
Hukka on käytetystä varastosta ylijäämäksi päätyvä osuus, osittain käytetty viimeinen tanko tai levy mukaan lukien — lasketaan samalla tavalla molemmilta osapuolilta. Varastoyksiköt ovat varsinaisesti kuluneet tangot tai levyt. Ratkaisuaika on pelkän ratkaisijakutsun seinäkelloaika, mitattuna tavallisella kannettavalla; ratkaisija pyörii selaimessasi, joten palvelimelle ei jonoteta mitään.
Mitä on rajattu ulos
Työt, joissa moottori ei saa sijoitettua jokaista kappaletta, pudotetaan molemmilta puolilta sen sijaan, että ne pisteytettäisiin voittona. Generoidut työt saavat runsaasti varastoa, jotta kumpikaan menetelmä ei päädy pulaan. Mitään ei viritetä profiilia kohden: samat ratkaisija-asetukset ajetaan kaikille kymmenelle.
Lineaarisen katkaisun tulokset
Tangot, putket, profiilit ja listat katkaistuina varastopituuksiin.
| Varastoprofiili | Työt | NestingCalc-hukka | Hukka käsityössä | Säästetty hukka |
|---|---|---|---|---|
| Softwood 6 m | 40 | 8,4% | 17,7% | 52% |
| Aluminium 6.5 m | 40 | 7,6% | 13,9% | 45% |
| Rebar 12 m | 40 | 7,5% | 17,8% | 58% |
| Skirting 2.44 m | 40 | 8,7% | 16,6% | 48% |
| Steel tube 6 m | 40 | 7,9% | 15,3% | 48% |
| Kaikki profiilit | 200 | 7,9% | 16,7% | 53% |
297 säästettyä tankoa koko työjoukossa (9,1%) · 157/200 työtä ratkaistu vähemmällä varastolla
Levykatkaisun tulokset
Paneeleet sijoiteltuina kokonaisiin levymateriaalin, metallin tai lasin levyihin. Levypakkaus on vaikeampi ongelma kuin lineaarinen katkaisu, ja luvut näyttävät sen — sekaiset, toisiinsa liittymättömät suorakulmiokoot ovat lähellä pahinta mahdollista tapausta mille tahansa sijoittelualgoritmille.
| Varastoprofiili | Työt | NestingCalc-hukka | Hukka käsityössä | Säästetty hukka |
|---|---|---|---|---|
| MDF 2440 × 1220 | 40 | 33,1% | 45,9% | 28% |
| Plywood 2500 × 1250 | 40 | 33,1% | 44,9% | 26% |
| Birch ply 1830 × 920 | 40 | 35,1% | 47,9% | 27% |
| Steel 3000 × 1500 | 40 | 35,0% | 46,6% | 25% |
| Float glass 3210 × 2250 | 40 | 28,5% | 45,3% | 37% |
| Kaikki profiilit | 200 | 32,1% | 45,8% | 30% |
300 säästettyä levyä koko työjoukossa (19,5%) · 171/200 työtä ratkaistu vähemmällä varastolla
Nopeus
Ratkaisija pyörii paikallisesti selaimessasi: mitään ei lähetetä, mitään ei jonoteta, eikä ilma-version pyyntörajaan voi törmätä.
| Mittari | Mediaani | 95. persentiili | Hitain työ |
|---|---|---|---|
| Lineaarinen ratkaisuaika | 0,05 ms | 0,20 ms | 0,74 ms |
| Levyn ratkaisuaika | 0,03 ms | 0,32 ms | 0,66 ms |
Miten NestingCalc vertautuu muihin katkaisuoptimoihin
Materiaalisäästöt ovat vain osa valintaa. Useimmat katkaisuoptimoinnit ovat tilaustuotteita, jotka rajoittavat ilma-version kappalettomuudella tai töillä päivässä, eikä yksikään alla olevista neljästä julkaise sivuistaan Markdown-versiota tai MCP-palvelinta tekoälyavustajille. Tässä NestingCalcin asema.
| Ominaisuus | NestingCalc | CutList Evolution | OptiCutter | SmartCut.pro | CutList Optimizer |
|---|---|---|---|---|---|
| Ilma-version raja | ei rajaa | 40 | ilmainen tila | ei julkaistu | 5 / 24 h |
| Maksulliset tilaukset | ei mitään | 150 – 2000 | €9 – 99 | $2.50 – 779 | tasotettu |
| Käyttöliittymän kielet | 19 | 1 | 11 | 21 | useita |
| Lineaarinen ja levykatkaisu | ✓ | ✓ | ✓ | ✓ | ✓ |
| Puuteollisuuden laskurit (Hoppus, JAS, kuivaamo, EMC, kutistuma) | 16 | 0 | 0 | 0 | 0 |
| Markdown-versio jokaisesta sivusta tekoälyagentteja varten | ✓ | — | — | — | — |
| MCP-palvelin tekoälyavustajille | ✓ 32 | — | — | — | — |
| Julkaistu toistettava vertailudata | ✓ | vain artikkelit | — | — | — |
| Sahanpaksuuden (terän leveys) asetus | ✓ | ✓ | ✓ | ✓ | ✓ |
| Osakohtainen syysuunnan ja kierron lukitus | ✓ | ✓ | ei julkaistu | ei julkaistu | ✓ |
| Reunanauhoitus | ✓ | ✓ | ei julkaistu | ei julkaistu | ✓ |
| Uudelleenkäytettävät tähteet (jäämien hallinta) | vain lineaarileikkaus | ✓ | ei julkaistu | ✓ | ei julkaistu |
| Osien nimikkeet ja PDF-leikkauslistat | selaimen tulostus | ✓ | ✓ | ✓ | ✓ |
| Tallennetut projektit ja suunnitelmahistoria | ✓ | ✓ | ✓ | ✓ | ✓ |
Kilpailijoiden tiedot on luettu kunkin toimittajan omista julkisista sivuista 31. elokuuta ja tarkistettu uudelleen 10. syyskuuta 2026; ne kuvaavat perustasoa, ellei toisin mainita. Paketit ja rajoitukset muuttuvat — tarkista toimittajan sivu ennen päätöstä.
Huomio tekoälyavustajista
Jokaisella sivulla tällä sivustolla on Markdown-kaksija samassa osoitteessa plus /index.md, listattuna llms.txt-tiedostoon, ja kaikki 29 laskuria on näytetty työkaluina julkisella MCP-palvelimella. Tämä on tarkoituksellista: kun joku kysyy tekoälyavustajalta, montako lankkua työ vaatii, avustaja voi lukea menetelmän ja kutsua laskuria arvaamisen sijaan. Emme estä tekoälyhakuroboteja, ja mieluummin meidät siteerataan menetelmä mukanaan kuin ei lainkaan.
Toista nämä luvut
Vertailu on testi repositoriossa, ei dia. Kloonaa repositorio, aja alla oleva komento, ja se luo uudelleen täsmälleen sen datasetin, jonka tämä sivu näyttää — sama siemenluku, samat työt, samat tulokset. Julkaistut laatu-raja-arvot assertoidaan kyseisessä testissä, joten regressio kaataa buildin sen sijaan, että tämä sivu muuttuisi hiljaa.
BENCH_WRITE=1 pnpm --filter @cutting/engine test Kysymykset
Onko tämä vertailu riippumaton?
Ei. Kirjoitimme sen, ajamme sen, ja se mittaa omaa ratkaisijaamme. Juuri siksi siemenluku, generaattori, perustason määritelmä ja raakadata on kaikki julkaistu: sinun ei tarvitse uskoa sanaamme mistään, vaan voit ajaa vertailun uudelleen ja tarkistaa. Käsittele minkä tahansa toimittajan — meidän mukaanlukien — auditoimatonta lukua väitteenä, joka on todennettava, ei tosiasiana.
Miksi verrataan käsityöhön eikä muihin optimoihin?
Koska se on rehellinen vertailu, jonka voimme oikeasti julkaista. Kilpailevien tilaustuotteiden ajaminen suuressa mittakaavassa pisteytystä varten tarkoittaisi niiden ilma-rajojen kiertämistä, ja mikä tahansa tulos olisi otos versiosta, jota emme hallitse. Käsityö on se menetelmä, jonka useimmat oikeasti korvaavat, ja sen voi määritellä tarpeeksi tarkasti toistamista varten. Ominaisuustaulukko yllä kattaa muun vertailun.
Miksi levyn hukka on niin paljon suurempi kuin lineaarisen?
Kaksi syytä. Toisiinsa liittymättömien suorakulmiokokojen sijoittelu on lähellä pahinta tapausta mille tahansa pakkausalgoritmille, ja tämä generaattori tuottaa tarkoituksella sekalaisia kokoja oikean kalustetyön toistuvien kokojen sijaan. Lisäksi osittain käytetty viimeinen levy lasketaan kokonaan hukaksi. Todelliset toistuvilla kappaleilla tehdyt työt sijoittuvat selvästi paremmin; tässä on olennaista perustason vertailu, ei absoluuttinen luku.
Löytääkö optimoija matemaattisesti optimaalisen suunnitelman?
Ei, eikä mikään muukaan, jonka voi ajaa heti selaimessa. Katkaisuvarastotehtävä on NP-vaikea: suunnitelman optimaalisuuden todentaminen vie eksponentiaalisesti aikaa kappalemäärien kasvaessa. Moottori käyttää vakiintuneita heuristiikkoja — suurin kappale ensin ja paras sopiva pituuksiin, hyllypakkaus levyihin — jotka pääsevät lähelle, ajavat selvästi alle millisekunnissa ja toimivat samalla tavalla ajosta toiseen.
Avaa katkaisulaskuri Avaa levyjen katkaisulaskuri Esimerkkityöt