Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мирончук Евгений.doc
Скачиваний:
10
Добавлен:
19.04.2013
Размер:
503.81 Кб
Скачать

Построение реляционных отношений и реализация запросов.

Пусть существует 2 отношения:

  1. "Период времени - директивная интенсивность"

ПД {Период, Директивная интенсивность}

Обозначение period , dirint

period

dirint

1

120

2

140

3

160

4

180

5

200

  1. "Сведения о различных Производственных Параметрах"

ПП {Период, Доля рассог-ния, Плановая интенсивность, Плановая интенсивность}

1 фазы производства 2 фазы производства

Обозначения period, dolya , planint1 , planint2

period

dolya

planint1

planint2

1

0,3

125

121

1

0,6

121

128

1

0,9

119

129

2

0,3

149

145

2

0,6

141

150

2

0,9

142

151

3

0,3

159

157

3

0,6

164

159

3

0,9

162

167

4

0,3

187

179

4

0,6

190

185

4

0,9

191

190

5

0,3

199

201

5

0,6

211

205

5

0,9

209

210

Запрос № 1.

Назвать долю рассогласования, при которой директивная интенсивность будет больше плановой интенсивности 1-й фазы производства, но меньше плановой интенсивности 2-й фазы производства.

proj dolay (sel dirint>planint1 and dirint<planint2 ( ПД join ПП ))

Получается следующее отношение:

dolya

0,9

0,3

Запрос № 2.

Назвать плановую интенсивность 2-й фазы производства, меньшую директивной при доле рассогласования равной 0,6.

proj planint2 (sel planint2<dirint ( ПД join ( sel dolya=0,6 ( ПП )))

Получается следующее отношение:

planint2

159

Приложения

Приложение 1

Программы для нахождения оптимальных долей рассогласования написаны на языке Turbo-Pascal 7.0

Имитационная модель для первой фазы производства; линейный аналог.

program gamma1;

uses crt;

var

y,x,s:real;

i,t,d,k : integer;

b: array [1..2] of integer;

a: array [1..2] of real;

c: array [1..9,1..2] of real;

begin

randomize;

clrscr;

y:=0.1;

for i:=1 to 9 do

begin

s:=0;

a[1]:=100;

a[2]:=90;

b[1]:=100;

b[2]:=80;

for t:=1 to 100 do

begin

d:=100+20*t+random(31)-15;

k:=100+20*t;

x:=b[1]-y*a[2]+y*b[2];

s:=s+((x-k)*(x-k));

a[2]:=a[1];

a[1]:=x;

b[2]:=b[1];

b[1]:=d;

end;

c[i,1]:=s;

c[i,2]:=y;

y:=y+0.1;

end;

for i:=1 to 9 do

begin

writeln (c[i,2]:10:2,c[i,1]:12:2);

end;

end.

Имитационная модель для второй фазы производства; линейный аналог.

program gamma2;

uses crt;

var

y,x,s:real;

i,t,d : integer;

b: array [1..2] of integer;

a: array [1..2] of real;

c: array [1..9,1..2] of real;

begin

clrscr;

y:=0.1;

for i:=1 to 9 do

begin

s:=0;

a[1]:=100;

a[2]:=90;

b[1]:=100;

b[2]:=80;

for t:=1 to 100 do

begin

d:=100+20*t;

x:=b[1]+a[1]-(1-y)*b[2]-y*a[2];

s:=s+((x-d)*(x-d));

a[2]:=a[1];

a[1]:=x;

b[2]:=b[1];

b[1]:=d;

end;

c[i,1]:=s;

c[i,2]:=y;

y:=y+0.1;

end;

for i:=1 to 9 do

begin

writeln (c[i,2]:10:1,c[i,1]:12:2);

end;

end.

Приложение 2

Результат работы программы линейного аналога системы:

ВРЕМЯ

ПОСТ

СКЛ 1

Т 11

ПР 1

СКЛ 2

Т 13

ПР 2

СКЛ 3

0

105,24

0,00

0,00

0,00

0,00

0,00

0,00

0,00

1

119,81

105,24

100,00

0,00

0,00

100,00

0,00

0,00

2

145,43

125,06

162,10

100,00

0,00

120,00

0,00

0,00

3

155,64

145,43

147,93

125,06

100,00

141,20

0,00

0,00

4

194,32

155,64

168,15

145,43

125,06

162,60

100,00

0,00

5

192,34

194,32

184,09

155,64

145,43

184,20

125,06

100,00

6

232,41

202,57

215,47

184,09

155,64

206,00

145,43

125,06

7

235,16

232,41

223,30

202,57

184,09

227,00

155,64

145,43

8

249,38

244,26

251,93

223,30

202,57

247,95

184,09

155,64

9

274,67

249,38

264,74

244,26

223,30

268,90

202,57

184,09

10

303,73

274,67

282,04

249,38

244,26

289,94

223,30

202,57

11

313,09

303,73

310,12

274,67

249,38

310,90

244,26

223,30

12

354,39

313,09

331,62

303,73

274,67

331,87

249,38

244,26

13

351,50

354,39

343,74

313,09

303,73

352,84

274,67

249,38

14

380,83

362,15

376,52

343,74

313,09

373,80

303,73

274,67

15

412,15

380,83

383,11

362,15

343,74

394,90

313,09

303,73

16

423,45

412,15

407,47

380,83

362,15

415,96

343,74

313,09

17

444,66

428,12

432,53

407,47

380,83

436,92

362,15

343,74

18

460,50

444,66

446,39

428,12

407,47

457,99

380,83

362,15

19

490,44

460,50

466,61

444,66

428,12

478,95

407,47

380,83

20

503,43

490,44

486,34

460,50

444,66

499,93

428,12

407,47

21

534,23

507,53

511,98

486,34

460,50

520,92

444,66

428,12

22

526,93

534,23

526,84

507,53

486,34

541,85

460,50

444,66

23

566,90

534,32

550,68

526,84

507,53

562,77

486,34

460,50

24

585,44

566,90

560,04

534,32

526,84

583,72

507,53

486,34

25

588,47

592,30

593,03

560,04

534,32

604,71

526,84

507,53

26

612,57

588,47

610,16

592,30

560,04

625,65

534,32

526,84

27

625,61

612,57

618,47

588,47

592,30

646,58

560,04

534,32

28

645,04

625,61

649,64

612,57

588,47

667,51

592,30

560,04

29

672,42

645,04

665,22

625,61

612,57

688,56

588,47

592,30

30

697,69

672,42

687,77

645,04

625,61

709,56

612,57

588,47

Результат работы программы для нелинейной системы (с запаздыванием) :

ВРЕМЯ

ПОСТ

П2

СКЛ 1

Т 11

П3

ПР 1

П4

СКЛ 2

Т 13

П5

ПР 2

П6

СКЛ 3

Т5

0

85,3

600,0

0

0

600

0

600

0

0

600

0

600

0

0

1

115,1

514,7

85,3

100,0

600

0

600

0

100

600

0

600

0

0

2

135,7

484,9

115,1

154,1

514,7

85,3

600

0

120

600

0

600

0

0

3

161,1

464,3

135,7

151,9

484,9

115,1

514,7

85,3

140,1

600

0

600

0

0

4

186,0

438,9

161,1

168,2

464,3

135,7

484,9

115,1

160,3

514,7

85,3

600,0

0

0

5

193,2

414,0

186,0

190,2

438,9

161,1

464,3

135,7

180,4

484,9

115,1

514,7

85,3

85,3

6

208,3

406,8

193,2

210,0

414,0

186,0

438,9

161,1

200,6

464,3

135,7

484,9

115,1

115,1

7

241,9

391,7

208,3

222,9

406,8

193,2

414,0

186,0

220,7

438,9

161,1

464,3

135,7

135,7

8

250,0

358,1

241,9

246,0

391,7

208,3

406,8

193,2

240,8

414,0

186,0

438,9

161,1

161,1

9

285,6

350,0

250,0

273,5

358,1

241,9

391,7

208,3

260,9

406,8

193,2

414,0

186,0

186,0

10

309,8

314,4

285,6

283,2

350,0

250,0

358,1

241,9

281,0

391,7

208,3

406,8

193,2

193,2

11

311,6

287,8

312,2

314,2

316,8

283,2

350,0

250,0

301,1

358,1

241,9

391,7

208,3

208,3

12

353,6

312,2

287,8

330,6

287,8

312,2

316,8

283,2

321,2

350,0

250,0

358,1

241,9

241,9

13

372,7

287,8

312,2

330,3

312,2

287,8

287,8

312,2

341,3

316,8

283,2

350,0

250,0

250,0

14

378,5

312,2

287,8

369,7

287,8

312,2

312,2

287,8

361,4

287,8

312,2

316,8

283,2

283,2

15

404,9

287,8

312,2

370,3

312,2

287,8

287,8

312,2

381,5

312,2

287,8

287,8

312,2

312,2

16

421,5

312,2

287,8

409,7

287,8

312,2

312,2

287,8

401,6

287,8

312,2

312,2

287,8

287,8

17

428,4

287,8

312,2

410,3

312,2

287,8

287,8

312,2

421,7

312,2

287,8

287,8

312,2

312,2

18

448,6

312,2

287,8

449,7

287,8

312,2

312,2

287,8

441,9

287,8

312,2

312,2

287,8

287,8

19

479,2

287,8

312,2

450,3

312,2

287,8

287,8

312,2

462,0

312,2

287,8

287,8

312,2

312,2

20

501,9

312,2

287,8

479,7

287,8

312,2

312,2

287,8

482,2

287,8

312,2

312,2

287,8

287,8

Результат работы программы для нелинейной системы (без запаздываний) :

ВРЕМЯ

ПОСТ

П2

СКЛ1

Т 11

П3

ПР 1

П4

СКЛ2

Т 13

П5

ПР 2

П6

СКЛ3

Т5

0

85,3

600

0

100

600

0

600

0

100

600

0

600

0

0

1

115,1

514,7

85,3

154,1

600

0

600

0

120

600

0

600

0

0

2

135,7

484,9

115,1

151,9

514,7

85,3

600

0

140,1

600

0

600

0

0

3

161,1

464,3

135,7

168,2

484,9

115,1

514,7

85,3

160,3

600

0

600

0

0

4

186,0

438,9

161,1

190,2

464,3

135,7

484,9

115,1

180,4

514,7

85,3

600

0

0

5

193,2

414,0

186,0

210,0

438,9

161,1

464,3

135,7

200,6

484,9

115,1

514,7

85,3

85,3

6

208,3

406,8

193,2

222,9

414,0

186,0

438,9

161,1

220,7

464,3

135,7

484,9

115,1

115,1

7

241,9

391,7

208,3

246,0

406,8

193,2

414,0

186,0

240,8

438,9

161,1

464,3

135,7

135,7

8

250,0

358,1

241,9

273,5

391,7

208,3

406,8

193,2

260,9

414,0

186,0

438,9

161,1

161,1

9

285,6

350,0

250,0

283,2

358,1

241,9

391,7

208,3

281,0

406,8

193,2

414,0

186,0

186,0

10

309,8

314,4

285,6

314,2

350,0

250,0

358,1

241,9

301,1

391,7

208,3

406,8

193,2

193,2

11

311,6

290,2

309,8

329,7

314,4

285,6

350,0

250,0

321,2

358,1

241,9

391,7

208,3

208,3

12

353,6

309,8

290,2

332,1

290,2

309,8

314,4

285,6

341,3

350,0

250,0

358,1

241,9

241,9

13

372,7

290,2

309,8

367,9

309,8

290,2

290,2

309,8

361,4

314,4

285,6

350,0

250,0

250,0

14

378,5

309,8

290,2

372,1

290,2

309,8

309,8

290,2

381,5

290,2

309,8

314,4

285,6

285,6

15

404,9

290,2

309,8

407,9

309,8

290,2

290,2

309,8

401,6

309,8

290,2

290,2

309,8

309,8

16

421,5

309,8

290,2

412,1

290,2

309,8

309,8

290,2

421,7

290,2

309,8

309,8

290,2

290,2

17

428,4

290,2

309,8

447,9

309,8

290,2

290,2

309,8

441,9

309,8

290,2

290,2

309,8

309,8

18

448,6

309,8

290,2

452,1

290,2

309,8

309,8

290,2

462,0

290,2

309,8

309,8

290,2

290,2

19

479,2

290,2

309,8

487,9

309,8

290,2

290,2

309,8

482,2

309,8

290,2

290,2

309,8

309,8

20

501,9

309,8

290,2

492,1

290,2

309,8

309,8

290,2

502,3

290,2

309,8

309,8

290,2

290,2