Optprob/Производство металлических прутков — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
Строка 3: Строка 3:
  
 
Есть металлургическая фабрика, на которой производятся металлические пруты, на складе их ( j = 1 … n), n=50.  
 
Есть металлургическая фабрика, на которой производятся металлические пруты, на складе их ( j = 1 … n), n=50.  
Каждый прут ''j'' имеет длину LA_j.  
+
Каждый прут ''j'' имеет длину LA_j (в сантиметрах, запятая там для красоты).  
  
 
{{WikiCutBegin|Металлические пруты на складе}}
 
{{WikiCutBegin|Металлические пруты на складе}}
Строка 76: Строка 76:
 
</table>
 
</table>
  
На рынке не востребованы бруски длиной менее 2 м, поэтому мы хотим минимизировать
+
На рынке не востребованы бруски длиной менее 200 см, поэтому мы хотим минимизировать
 
общую длину избыточных кусков менее 2 м, т.е. минимизировать отходы.
 
общую длину избыточных кусков менее 2 м, т.е. минимизировать отходы.
 +
Мы также добавим «стоимость» (размерность в сантиметрах прута) C=200 для каждого используемого складского бруса, чтобы не использовать слишком много складских брусьев.
  
Мы также добавим стоимость C= 200 для каждого используемого складского бруса, чтобы не использовать слишком много складских брусьев.
+
Т.е. пусть целевая функция
 
+
<math>
 +
    \sum_j d_j + C \times \alpha_j
 +
</math>
 +
* где d_j — остаток прута j меньше 200см
 +
* \alpha_j — индикатор, что прут j вообще использовали.
  
 
<!--  
 
<!--  
Строка 88: Строка 93:
 
-->
 
-->
  
 
 
 
 
{{@| Не готово, нужно дорабатывать}}
 
 
{{enddiv}}
 
{{enddiv}}
  
 
[[Категория:OptimizationProblems]]
 
[[Категория:OptimizationProblems]]

Версия 17:04, 20 ноября 2022

Есть металлургическая фабрика, на которой производятся металлические пруты, на складе их ( j = 1 … n), n=50. Каждый прут j имеет длину LA_j (в сантиметрах, запятая там для красоты).


Получен заказ на набора запрошенных прутков десяти типов (i = 1...m, m=10). Каждый тип i имеет длину ld_i и количество брусков D_i.

DemandedBars
IdLengthNumber
11,2004
260020
350013
41,5002
52,0005
67005
79005
84005
91,00016
101,10014

На рынке не востребованы бруски длиной менее 200 см, поэтому мы хотим минимизировать общую длину избыточных кусков менее 2 м, т.е. минимизировать отходы. Мы также добавим «стоимость» (размерность в сантиметрах прута) C=200 для каждого используемого складского бруса, чтобы не использовать слишком много складских брусьев.

Т.е. пусть целевая функция

  • где d_j — остаток прута j меньше 200см
  • \alpha_j — индикатор, что прут j вообще использовали.