Контрольная работа: Методы синтеза и оптимизации
Messages, SysUtils, Graphics, Forms, Dialogs;
const n=2;
type Artype =array[1..n] of real;
Funop=function(xi:Artype):real;
ProcMin=Procedure(a,b,e:real; var xm,ym:real);
type
TForm2 = class(TForm)
private
public
procedure Optimiz(k: integer);
end;
var
Form2: TForm2;
Nmax,prn,NN:integer;
e,Fopt:real;
X0,G:artype;
f1:funop;
Pmin:ProcMin;
kAntGrad:real;
function model1(x: Artype): real;
implementation
uses Main,UnitGraph;
// Подпрограммавычислениязаданнойфункции
function model(x:Artype):real;
begin
model:= exp(x[1])+sqr(x[2])-2*x[1];
end;
{main program}
procedure Grad(n: integer; e: real; x: artype; var g: Artype;