snare wrote:vba 版,請參考這篇31樓這種數量的,計算不用1秒,測試100種不同長度、數量,約20秒 謝謝~~ 有機會再來研究不過小試一下,還有很大改善空間~~EX:長度 數量1298 122003 71503 4最佳解應該是這樣以你提供的程式算出來的結果會賠錢呀
Eigen wrote:不過小試一下,還有很大改善空間~~ vba簡化計算只求一解的方法,只是用來代替excel規劃求解程式設計是遇到第一解就結束,後面有更好的解就不會列出而且本來就不會只有一解,所以只能參考用所有解找唯一解,我有寫,但我不想放上來因為曾經有人私訊跟我要相同問題的程式,我不想幫人客製化就拿您8樓第2張圖的資料您人工算出來的是,5支,尾料4423我程式算出來的是,5支,尾料29688樓第3張圖的資料您人工算出來的是,4支,尾料922我程式算出來的是,4支,尾料922所以如果加上人工校對,這種只找一解的方式,還是有一定參考價值的
snare wrote:所有解找唯一解,我有寫,但我不想放上來因為曾經有人私訊跟我要相同問題的程式,我不想幫人客製化 看過你留下的 link我也知道最佳解要怎麼處理~~不過這種切材料,是一種現實工作,有很多奇奇怪怪的現況EX:每一隻都切不一樣(也許有最佳解,但切錯的機率會大大提升,現實上我們會盡量讓機器同一尺寸一起切1EX: 廠內有便料 1560 3400 ,並不是每隻都是 6000長,所以我才會用半手動的方式,用手拼但,還是很感謝你的指點~~ 我知道該怎麼解這種問題~~