Курсовая работа: Оптимальный раскрой материала с максимальной прибылью
Button1: TButton;
procedure Button_ExitClick(Sender: TObject);
procedure Edit_DetailAmountChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Edit_MaterialLengthChange(Sender: TObject);
procedure Button_CalculateClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const
MAX_DETAIL_AMOUNT=10;//максимальноекол-водеталей
MAX_CUTRECORD_AMOUNT=10000;//максимальноекол-возаписейраскроя
MAX_MATERIAL_LENGTH=10000;//максимальная длина материала
var
Form_Main: TForm_Main;
materialLength: integer;//длинаматериала
detailAmount: integer;//кол-водеталей
details: array[1..MAX_DETAIL_AMOUNT] of TDetail;//детали
x: array[1..MAX_DETAIL_AMOUNT] of integer;//результат
implementation
uses Unit2;
{$R *.DFM}
//процедура вычисления рационального раскроя
procedure searchRationalCut(
materialLength: integer;
detailAmount: integer;