Может ли Excel Solver решить эту оптимизацию, похожую на задачу «Рюкзак»?

Может ли Excel Solver решить эту оптимизацию, похожую на задачу «Рюкзак»?

Я покупаю еду и хочу получить как можно больше калорий за свои деньги.

У меня бюджет $12.00. Есть 3 группы продуктов, и мне нужно выбрать 2 наименования из каждой из этих групп. Есть также группа «Десерты» — мне нужно выбрать один десерт. Всего 7 наименований. Вы не можете купить один и тот же товар более одного раза.

Итак, вот мои товары:

ID  Food        Group                           Calories    Price
1   Banana      Fruit (must pick 2 fruits)      160         $.75
2   Apple       Fruit (must pick 2 fruits)      120         $.65
3   Orange      Fruit (must pick 2 fruits)      160         $1.25
4   Sausage     Meat (must pick 2 meats)        260         $3.05
5   Bologna     Meat (must pick 2 meats)        230         $1.15
6   Ground Beef Meat (must pick 2 meats)        310         $3.15
7   Salami      Meat (must pick 2 meats)        320         $2.73
8   Carrots     Veg (must pick 2 vegetables)    70          $1.80
9   Cucumbers   Veg (must pick 2 vegetables)    90          $2.10
10  Bell Pepper Veg (must pick 2 vegetables)    110         $1.35
11  Cake        Dessert (must pick 1 dessert)   350         $2.28
12  Pie         Dessert (must pick 1 dessert)   320         $2.90
13  Ice Cream   Dessert (must pick 1 dessert)   380         $1.86

Могу ли я решить это в Excel с помощью надстройки Solver? Не могли бы вы указать мне правильное направление?

решение1

К сожалению, нет. Excel может изменять только один элемент за раз, а вам нужно изменить не менее 4 переменных.

Но, с другой стороны, вам не нужен решатель, чтобы получить наилучшее расположение. Сначала вы вычисляете стоимость за калорию. Выберите самые низкие 2 (или 1) элемента из каждой группы. Готово.

Связанный контент