Re: [問題] 最佳化問題 (方程式數目比未知數多)已回收

看板MATLAB作者 (大長今)時間17年前 (2008/12/06 22:08), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《josh0114 (small)》之銘言: : 各位高手大家好: : 金額 數量 總金額 : 2292 : 1526 : 甲: 258 * 7 = 1806 : 乙: 187 * 8 = 1496 : 丙: 178 * 5 = 890 : 丁: 197 * 4 = 788 : ------- : 8805 : 現今欲利用甲、乙、丙、丁之金額以及數量的關係 : 拼湊出一組總金額4946或3861(數量可自行搭配 且搭配後之總金額可容許(-2)之誤差) : 請問各位高手 : 是否有如此關係之答案 謝謝 total=3861; item=[258 187 178 197]; for i=0:total/item(1) for j=0:(total-sum([i].*item(1)))/item(2) for k=0:(total-sum([i j].*item(1:2)))/item(3) for l=0:(total-sum([i j k].*item(1:3)))/item(4) if abs(sum(item.*[i j k l])-total)<3 fprintf('甲=%2d,乙=%2d,丙=%2d,丁=%2d,total=%4d.\n',... i,j,k,l,sum([i j k l].*item)) end end end end end 甲= 0,乙= 1,丙=14,丁= 6,total=3861. 甲= 0,乙= 3,丙=13,丁= 5,total=3860. 甲= 0,乙= 5,丙=12,丁= 4,total=3859. 甲= 0,乙= 6,丙= 1,丁=13,total=3861. 甲= 0,乙= 8,丙= 0,丁=12,total=3860. 甲= 1,乙=14,丙= 0,丁= 5,total=3861. 甲= 2,乙= 3,丙= 9,丁= 6,total=3861. 甲= 2,乙= 5,丙= 8,丁= 5,total=3860. 甲= 2,乙= 7,丙= 7,丁= 4,total=3859. 甲= 3,乙= 1,丙= 3,丁=12,total=3859. 甲= 4,乙= 5,丙= 4,丁= 6,total=3861. 甲= 4,乙= 7,丙= 3,丁= 5,total=3860. 甲= 4,乙= 9,丙= 2,丁= 4,total=3859. 甲= 7,乙= 0,丙= 6,丁= 5,total=3859. 甲= 9,乙= 0,丙= 2,丁= 6,total=3860. 甲= 9,乙= 2,丙= 1,丁= 5,total=3859. 這樣? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.58.17

12/06 23:00, , 1F
你的數字有點怪怪的,乙丙丁怎麼會跑到10以上?
12/06 23:00, 1F

12/06 23:36, , 2F
數量我看不出來有最大限制??
12/06 23:36, 2F

12/06 23:39, , 3F
我是把8、7、5和4當作甲乙丙丁個數,不然就是我會錯意了
12/06 23:39, 3F
文章代碼(AID): #19EeT9P8 (MATLAB)
文章代碼(AID): #19EeT9P8 (MATLAB)