Re: [問題] 最佳化問題 (方程式數目比未知數多)已回收
※ 引述《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
12/06 23:00, 1F
→
12/06 23:36, , 2F
12/06 23:36, 2F
推
12/06 23:39, , 3F
12/06 23:39, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章