Имам вектор A
, т.е
A = [300; 165; 150; 150; 400; 300; 80; 250; 165; 80; 200]
Опитвам се да намеря набор от вектори, които са съставени от елементите на този вектор A
, така че техните елементи да се сумират до стойност, възможно най-близка до 400, и така че всички елементи на вектор A
да са включени в несвързания набор от вектори .
Например, 400 вече е 400, така че това е първият набор от вектори без провисване.
Друг набор би бил векторът на [250 150]
, тяхната сума е 400.
Други две могат да бъдат два набора от вектора [300 80]
, тяхната сума е 380, така че пропускът от 20 е компрометиран.
Друго би било [165 165]
, те сумират до 330, с пропуск от 70. Последният ще бъде 200 и 150, с пропуск от 50. Общият пропуск е 20+20+70+50=160.
Опитвам се да намеря евристика или алгоритъм (не програмен модел), който да сведе до минимум пропуска. Кодирам в Matlab.
A
без повторение на елементи. B) Сумата на всеки вектор е по-малка от 400. C) Всички елементи на векторA
са в един от векторите. - person JaBe   schedule 15.10.2015420
, хлабината ще бъде-20
и общата хлабина ще бъде изчислена с-20
? - person Divakar   schedule 15.10.2015