You are on page 1of 45

CyberSPAS: Cybernetic Synergic Production Automated System

0.8.5.1. /: 2. : 2013.04.23.


2013

, !
!
, .

, ,
.
.

2 / 45


1.

2.

................................................................................................................4
1.1.

........................................................................................................4

1.2.

........................................................................................4

1.3.

......................................................................................4

...........................................5
2.1.

- ......................................................................5

2.2.

..................................................................................5

2.3.

.........................................................................................................13

2.4.

.......................................................................14

2.4.1.
2.4.2.
2.4.3.
2.4.4.

3.

................................................................................................................... 14
........................................................................................ 14
......................................... 16
........................................................................................... 20

- ............................................................21
3.1.

..................................................................................................21

3.2.

...................................................................................23

3.3.

..............................................................................23

3.4.

- () ............................................................24

3.5.

.............................................................................26

4.

- .......................................................29

5.

......................................................................30
5.1.

6.

7.

............................................................................................................30

.............................................................................31
6.1.

............................................................................................................31

6.2.

...................................................................................31

...................................................................................................................................35

................................................................................................................................36
A: RAU.jar ...........................................36
B: RAU.jar ......................................................41
C: RAU.jar ...............................42
...................................................................................................................43
.....................................................................................................................................45
3 / 45

1.
1.1.

, ,
,
. ,
.

- , ..
.
. ,

[1, 2].
: ,


.

1.2.
:
1. ;
2. ;
3. -.
.

1.3.
, ,
. 10
[3, 4], .
1. . .
2. .
3. ,
. ,
. .
4. , .
5. .
6. !
7. .
8. , .
9. .
10. . .1.
, , .

4 / 45

2.
2.1. -
- , ,
, , 4- .
:
1. ;
2.

:
. ,
. ;
3. () ;
4.
/ .

.
, .
, .. , ,
.
, -.
, -.
, .
-.
( , )
:
. .
-
, ,
().
, - , 3
,
.
,
.

.
:
1. ,
, , .

2.2.
,
-.
, 1.

5 / 45

1. . i : - , - ; ;
; ; i : - , - , -
; ;

(1- ),
( 2 3 ):
1. :
1.1. ,
1.2. ;
2. :
2.1. :
2.1.1. L O (. ),
2.1.2. R,
2.1.3. 0M;
2.2. ;
2.2.1. L, R, E, O,
2.2.2. 0E;
(2- ) (1-
):
3. :
3.1. ,
3.2. ;
6 / 45

4. :
4.1. ,
4.2. ,
4.3. ;
5. :
5.1. ,
5.2. .
.
2.1.1. 2.2.1.
. ,
. .

.
, :
6. :
6.1. : ?
6.2. : ?
,
, ..
.
. 6.
11 ,
1.
. 2
- .

7 / 45

II

III

IV

VI
,
, -
,
.

- .
.
.
, - , ,
, .
,
.

, L- O .
L- ,
, O (..
).
, , L- ,
R.
, - , ,
, .
,
.
, R- O.
, R-
, .
1 ().

8 / 45

I II

III

IV

4 S

VI
. , (
) , ..
. ,

.

, .
, ,
.

:
5 C

L- R-,
,
.
L- R-
, (S),
.
, ,
- ,
.

6 D


.
-
.
,
L- R-.

7 M

, .
C ().
,
L- R-.
1 ().

9 / 45

II

III

10 0M

11 0E

:


:

IV

VI
, - ,
.
.
,
.
-.
, , ()
.
, - ,
.
.
, , .
,
.

, .
.

1 ().

10 / 45

1:
,

.
, ,
.
,
.
, ( )
,

, .
:
- .
, :

,

.
, -
, .
,
.

11 / 45

1.
#
1
2
3
4
5
6
7
8
9
10
11

O
L
R
S
C
D
M
E

0M
0E


3. 4. 5.

1.1. 1.2.

3.1.

3.2.

4.1.

4.2.

4.3.

5.1.

5.2.

2.

6.

2.1.
2.2.
2.1.1. 2.1.2. 2.1.3. 2.2.1. 2.2.2.

6.2.

L, M, E, L, R, S,
S
L, M, E,
L, R, C, E,
S

L, R

L, R, S

L
L, R, S

2. -

12 / 45

6.1.

2:
.
.
.
.
.
.
2:
:

.

2.3.
,
.
,
( , ).


.
.
, :
1. ,
2. .
.
- .
, -
,
(),
.
,
- (),
,
. ,
. .
(, , ),
, ,
( )
.
( 2). ,
(E),
(),
(M).
( 2.1. 8 );
.
, 2
.
.
.
13 / 45

2.4.
2.4.1.
2.4. .

.
: 3.


( )

2 -
3.

( )
:
a) () .. ,
b) .: bill of materials (BOM).

.
.
, ,
:
1. ,
2. .
,
()
. ,
,
.
, , -,
.
,
.
- .

.
, .

,
.
, ,
, .

2.4.2.

:
1. ( ) : A, C, W,
2. : B, D, Q.
, .
14 / 45


.

.
2 .
.

2.

() :
i . i
.
j . j
.
l ( . Layer) .
<i, j>. l .
g ( . Generation) .

. g .
o ( . Object) . g = 0
, g 0 . ,
o : ( #,
), ( *).
, . , , A
: ai j l g o ;
: a~12.3.14:8:16.2.;~7.9.23:2:8.4.1.;4;1;#19.18.6:1..
5-
; , ,
<i, j>. ,
, .
, ,
. 3 .
,
, , .
, () . ,
,
15 / 45

Bl+1,go = Blgo Algo


(.3).

3.

2.4.3.
,
, .
.
0) ( g = 0)
,
, ,
. , ..
L-
, .
.

.
1) 1 , ,
.
, ,
. /
, ,
, .
,
.
2) 2
, ,
.
.

, .. 1
2.
16 / 45

.
. :
1 2;
1 2 3 4.
,
g 0 :
1. Ago Cgo,
2. Dgo .
3) , ,
:
.
.
.

,
.
4) .
,
, , .
,
, .

, .


.
, 1-4,
.
:
a) ,
b) ,
c) ,
.

1- 4-.
, ,
.
:
,
.
.
, .c)
,
. ,
.
,
.
g .
0- 4- . 5 .

17 / 45

5)
r, .
- .
,

.
4
.
.
,
.

18 / 45

0)

()

: A0o

B0o

C0o

D0o


1)
2)
3)
4)
5)

Ago Bgo Cgo Dgo Ago Bgo Cgo Dgo


Wgo
Qgo
Ago Bgo Cgo Dgo
Wgo

+
+
+

+
+

+
+

+
+

+
+
+
+

+

+
+
+

+
+


+
+

+
+

+
+

+
+

+
+

+
+

4.

, (L-) , ,
.
2
, (R-) ,
, , .

19 / 45

2.4.4.
2.4.4. 0.8.5.2. 2013.04.27.


.
.
- .

20 / 45

3. -

3.1.
. ,

.
,
.
.
- () ,
. ,
,
:
(. 4).
.
.
, ,
()
, ,
,
.
,
. :
1. ,
2. ,
.
, -

.
, ,
.
,
,

.
- .
, .
.
,
: ,


.
: (
), , , ,
, ,
, , , ,
( , ,
21 / 45

). ,
.
,
.

. ,

. ,

,
.
,
.
, ,
. ,
,
[5].

, .
:
() , ,
, ,
,
,
, ,

.
.
,
, .
.
,
, ;
, ,
- ,
, .
, ,
.
- .
, : , ,
. , ,
, ,
.
, ,
. ,
,
.
.
,
[6].
.
22 / 45

3.2.
=

(1)

I r () r :
=

(2)

M r r;
. M r :

a) ;
b) r,
;
c) r .
T r M r ,
M r ; .
E r u , u (L u , R u , C u u )
- r,
M r ; .
r u
() . E r u
, .
- u , E r u
E u , r
m u . E r u
,
.
, u
E r u ; .
, .
,
. -
u , r.
Y r u .
(1) ,

, .

3.3.

(3)

e k , k
M r ; .
, k e k ;
.
23 / 45

,
. ,
.
i k u () u, k:
=

(4)

m k u , , k, -

u
; .
u
m u ,
- u m k u m u ,
k u.
m k u ,
.
t k u , m k u u; .
- u
, t k u k.
z k u .
(2) ,
.

3.4. - ()
: Y r u z k u
( Y z).
Y z.
=

(5)

(6)

Y
.
z.
Y
, z
.
, .
,
,
.
, Y z
, . ,
106 = z11 5 105 + z12 5 105,
1000 = z11 500 + z12 500,
1 = z11 0,5 + z12 0,5,
24 / 45

,
:
z11 = 1, z12 = 1.
, ,
1 , , ,
1 . , ,
(1), (3)
.
.

Y =

2
3

(7)

.
1 Y , 1
1 ,
1 , 1 .
Y .

z =

2 3

(8)

.
1 z , 1 ,
1 ,
1 - 1
.

: , .
,
, .
Y z - ().
- -.
- z- -
, .
z-
, ,
- -
(. 7).
A Java-,
. B
. . C
B.

.
.
,
.
r = const I r = const Y , :
25 / 45


, - r ;

( u );
E r u .
k = const = const z , :

k;
i k u .
Y I r

= const, .
, z

= const, .

:
a) ,

,
;
b) ,
,
(:
),
;
c) ,
(: ),

.
d) , ,
,
- .
(a) (c) .
, ,
: ,
.

, , .
, ..

.
, , ,
,

. (a) (c)
.
--
.

3.5.
, Y ,
, z. Y
, z . Y
,
26 / 45


.
z / Y. ,
,
: 0 .
, , , Y ,
, ,
.
Y- ,

, -
, ,
.
- ,
: .
,
, :
?
, , Y- , .. , z-
, .. .
.
, .
:
.

.
.
. ,

, , , ,
, .
[7].
-
: , ,
, ,
, ,
.
,
.
,
:
1. /
2. .

.
,
.. [8].

.
27 / 45

, ,
, .. , .
,
. Y
.

Y , Y-
.
, -
, , , .
!
Y-,
, . ,

- , .

Y, ,
. ,
, , , .
,
.
, : .

, [9].
,
( )
, , .
:
, ,
, ,
, . .
, , Y, .
- ,
,

- ,
. , ,

.


, , ,
, .
;
,
.

. -
.

28 / 45

4. -
4 0.9. .


.
- .
- .
.
.
, -.
: Y z,
, .

29 / 45

5.
5.1.
:
Netsukuku [10],
(Team Syntegrity) [11, 12].
()
.
5 0.9.5. .

30 / 45

6.
6.1.
:
1. ;
2.
. ,
.

:
? ? ? ?
, , :
1.2.3.4@20120724155300>4.3.2.1.:"12:, !|

, ? ? , ?
@ (
, .. ). @
.
?. , ,
?. 12
. ,
, ,
. , ;
12- .
,
. ,
?, ?.
?.
. ,
0.8.7. .

.

, .
.
, .
,
, ,
, - ,
,
, .
, .
,
- ,
, .
.

6.2.
,
:
1. ,
31 / 45

2. ,
3. .
, , .
1: (E, )

~ @
> :
^(
@ ____ ____ ;
__ j;
___i__a :
____a ;
___k__b :
____b ;
)|
:
~ ;
^ ;
():
___i__a
, .
, .
( 2 3 ),
( 1);
____a
[0; 1];
___i__a :
____a ,

;
, .
2: (M)

~ @
> :
^( __ kg;
@ _____
)|
:
_____
. ,
, , .
3: (L, R, C)

~ @
> :
^( __ kg;
%(
( ___i__a :
32 / 45

_____i ;
_____a j);
( ___k__b :
_____k ;
___n__b :
_____n ;
_____b j)
);
_____
)|
:
% __ ;
___i ,
2 3;
___i__a, _
____i, ___
__a . %
,
. %
, ;
___i__a :
_____i
. ;
_____i
[0; 1], ,
, ,
. 0 ,
;
1 2 3.
_____
;
1
- . ,
1 .
, , (
; ):
~1.2.3.4:4:3.2.1@20121230084700>~4.3.2.1:6:4.1.:^(412,72kg;%((1:0,181;
2:0,457;74140j);(3:0;2146j));1)|"180:~1.1.4.2:5:4.1@20121216012000>~1.
2.3.4:4:3.2.1.:^(671,48kg;@20121210111700;32640j;1)|"91:~1.2.4.3:2:4.4
.3@20121215230400>~1.1.4.2:5:4.1.:^(@2012120915000020121215230400:42300j;0)|"180:~1.1.4.2:5:4.1@20121222192600>~1.2.3.4:4
:3.2.1.:^(671,48kg;@20121216114000;37180j;1)|"91:~1.2.4.3:2:4.4.3@2012
1222163200>~1.1.4.2:5:4.1.:^(@2012121509180020121222163200:39300j;0)|"175:~1.2.1.1:1:2.4@20121219163500>~1.2.3.4:4
:3.2.1.:^(17,2kg;@20121219111700;3040j;1)|"90:~1.2.4.3:2:4.4.3@2012121
9160000>~1.2.1.1:1:2.4.:^(@2012121909500020121219160000:3300j;0)|"93:~1.2.4.3:2:4.4.3@20121230043400>~1.2.3.4:4
:3.2.1.:^(@20121216120700-20121230043400:79600j;0)|

. ,
, ,
-
33 / 45

, .
:
1. ,
;
2. : ,
-
,

, .
,
.
, ,

, .
6 .

34 / 45

7.
7 .


.
.
.
.

35 / 45


A: RAU.jar
, ,
-
. 0.1 (.: Regulation & Accounting Units RAU).

.
, .
,
.
(7) (8) .
Java .
.
1. - Java (,
Eclipse, NetBeans, IntelliJ IDEA ..). RAU.
2. Java- RAU.
3. Data ,
RAU.
4. Data input.txt
. input.txt
B. ;
.
,
.
5. . RAU.jar.
6.
output_2013.04.09_09-03-24.txt Data. ( output.txt
, .)
7. output.txt
.

/*
* -

* : 0.1
* : 2012.09.23
* :
* : Java
*/
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.math.RoundingMode;
import java.text.NumberFormat;
import java.util.Calendar;
import static java.lang.System.*;
import static java.util.Arrays.fill;
public class RAU { // REGULATION & ACCOUNTING UNITS - -
private static final String PROGRAM_NAME = " - .
.0.1",
TOTAL = ":",
FS = getProperty("file.separator"),
LS = lineSeparator(),
SUBDIR = "Data";
//
private static final String[] FILES = new String[] {"input.txt", "output.txt"}, //

//

LABELS = new String[] {" \""+ SUBDIR + FS + FILES[0] + "\"...",

36 / 45

". \"", "! "};


public static void main(String[] args) {
Output.GUI.createAndShow();
new InputHandle();
calculateQuotients();
// -
FileHandle.WriteFile(resultInTxt());
Output.GUI.confirmReadiness();
}
// :
private static class SourceEquations {
double[][] terms;
// :

// ,

double[] results;
// :

}
// :
private static class ResultantTable {
String headerRow;
//
String[] headerColumn; //
double[][] quotients;
//
double[] sumInRow;
//
double[] sumInColumn;
//
}
private static SourceEquations[] sourceEquations;
//
private static ResultantTable[] resultantTables;
//
// - :
private static void calculateQuotients() {
boolean accurate,
upperLimitHit;
int firstNonZero;
double accuracy = 0.00001, //
lowerLimit,
//
upperLimit,
//
// - ,

sum;
// , .
// .

// ,

double[] proportions,
// ,

quotients;
//
// :
for (int k = 0; k < sourceEquations.length; k++) {
// :
for (int i = 0; i < sourceEquations[k].terms.length; i++) {
upperLimitHit = false;
quotients = new double[resultantTables[k].quotients[i].length];
fill(quotients, 0.0);
proportions = new double[resultantTables[k].quotients[i].length - 1];
firstNonZero = -1;
// , 0
for (int j = 0; j < sourceEquations[k].terms[i].length; j++)
if (sourceEquations[k].terms[i][j] != 0) {
firstNonZero = j;
break;
}
// , 0:
for (int j = firstNonZero; j < proportions.length; j++)
// ,
// :
proportions[j] = sourceEquations[k].terms[i][j+1]
/ sourceEquations[k].terms[i][firstNonZero];
// :
lowerLimit = 0;
// ,
// :
upperLimit = sourceEquations[k].results[i] / quotients.length;
// :
quotients[firstNonZero] = upperLimit;
accurate = false;
// :
while (!accurate) { // ,
// :

37 / 45

sum = quotients[firstNonZero] * sourceEquations[k].terms[i][firstNonZero];


// , 0:
for (int j = firstNonZero; j < proportions.length; j++) {
// 0 :
if (proportions[j] != 0) {
// , :
quotients[j+1] = quotients[firstNonZero] * proportions[j];
// :
sum += quotients[j+1] * sourceEquations[k].terms[i][j+1];
}
// 0:
else quotients[j+1] = 0.0;
}
// , ,
// , :
if (sourceEquations[k].results[i] - sum < 0) {
// :
upperLimitHit = true;
upperLimit = quotients[firstNonZero];
// ,
// :
quotients[firstNonZero] = lowerLimit + (quotients[firstNonZero] lowerLimit) / 2;
}
// , , ,
// , :
else if (sourceEquations[k].results[i] - sum > accuracy) {
// :
lowerLimit = quotients[firstNonZero];
// :
if (!upperLimitHit)
// :
quotients[firstNonZero] *= 2;
else
// ,

// :
quotients[firstNonZero] += (upperLimit - quotients[firstNonZero]) /
2;
}
// :
else {
// 0 < sourceEquations[k].results[i] - sum < accuracy
// :
for (int j = 0; j < resultantTables[k].quotients[i].length; j++) {
resultantTables[k].quotients[i][j] = quotients[j];
resultantTables[k].sumInColumn[j] += quotients[j];
}
// :
accurate = true;
}
}
}
}
}
// -
private static String resultInTxt() {
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setRoundingMode(RoundingMode.HALF_UP);
numberFormat.setMaximumFractionDigits(12);
String resultInTxt = "";
double total, rauInRow, rauTotal;
for (int k = 0; k < sourceEquations.length; k++) {
rauTotal = 0;
resultInTxt += resultantTables[k].headerRow;
for (int i = 0; i < resultantTables[k].quotients.length; i++) {
for (int j = 0; j < resultantTables[k].quotients[i].length; j++) {
if (j == 0)
resultInTxt += resultantTables[k].headerColumn[i] + "\t";
resultInTxt += numberFormat.format(resultantTables[k].quotients[i][j]);
resultantTables[k].sumInRow[i] += resultantTables[k].quotients[i][j];
if (j != resultantTables[k].quotients[i].length - 1)
resultInTxt += "\t";
}
rauInRow = resultantTables[k].sumInRow[i] * sourceEquations[k].results[i];
rauTotal += rauInRow;
resultInTxt += "\t" + numberFormat.format(resultantTables[k].sumInRow[i])
+ "\t" + numberFormat.format(rauInRow) + LS;
}
total = 0;

38 / 45

resultInTxt += TOTAL + "\t";


for (int j = 0; j < resultantTables[k].sumInColumn.length; j++) {
resultInTxt += numberFormat.format(resultantTables[k].sumInColumn[j]) + "\t";
total += resultantTables[k].sumInColumn[j];
}
resultInTxt += numberFormat.format(total) + "\t" + numberFormat.format(rauTotal);
if (k != sourceEquations.length - 1)
resultInTxt += LS + LS;
}
return resultInTxt;
}
private static class InputHandle {
private InputHandle() {
String fileContents;
fileContents = FileHandle.ReadFile();
fileContents = fileContents.replaceAll("^\\s*//*\\*[\\s\\S]*?\\*//*\\s*", "\t");
fileContents = fileContents.replaceAll("^(\\r\\n|\\n)*", "");
fileContents = fileContents.replaceAll("(\\r\\n|\\n){3,}", LS + LS);
fileContents = fileContents.replaceAll(",", ".");
String[] stringTable = fileContents.split("(\\r\\n|\\n){2}");
sourceEquations = new SourceEquations[stringTable.length];
resultantTables = new ResultantTable[stringTable.length];
for (int i = 0; i < stringTable.length; i++) {
sourceEquations[i] = new SourceEquations();
resultantTables[i] = new ResultantTable();
convertStringTableIntoArrays(stringTable[i], i);
}
}
private static void convertStringTableIntoArrays(String stringTable, int i) {
String[] stringRow, stringElement;
stringRow = stringTable.split("\\r\\n|\\n");
for (int j = 0; j < stringRow.length; j++) {
stringElement = stringRow[j].split("\\t");
if (j == 0) {
sourceEquations[i].terms = new double[stringRow.length 1][stringElement.length - 2];
sourceEquations[i].results = new double[stringRow.length - 1];
resultantTables[i].headerColumn = new String[stringRow.length - 1];
resultantTables[i].quotients = new double[stringRow.length 1][stringElement.length - 2];
resultantTables[i].sumInRow = new double[stringRow.length - 1];
resultantTables[i].sumInColumn = new double[stringElement.length - 2];
stringRow[0] += "\t" + TOTAL;
if (stringRow[0].startsWith("\te"))
resultantTables[i].headerRow
= stringRow[0].replaceFirst("\\te\\*t_e", "").replaceAll("\\ti\\^
", "\tz_") + "\t_z";
else if (stringRow[0].startsWith("\tI"))
resultantTables[i].headerRow
= stringRow[0].replaceFirst("\\tI", "").replaceAll("\\tE_",
"\tY\\^")
.replaceAll("\\*.+?(\\t|\\r\\n|\\n)", "\t") + "\t_Y";
resultantTables[i].headerRow += LS;
}
else {
resultantTables[i].headerColumn[j-1] = stringElement[0];
sourceEquations[i].results[j-1] = Double.parseDouble(stringElement[1]);
for (int k = 2; k < stringElement.length; k++)
sourceEquations[i].terms[j-1][k-2] =
Double.parseDouble(stringElement[k]);
}
}
}
}
private static class Output {
private static class GUI {
static JFrame frame;
static JLabel label;
private static void createAndShow() {
frame = new JFrame(PROGRAM_NAME);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(500, 100));
frame.setResizable(false);
label = new JLabel(LABELS[0]);
frame.getContentPane().add(label);
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setVerticalAlignment(SwingConstants.CENTER);
frame.pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

39 / 45

int x = (int)(screenSize.getWidth() - frame.getWidth()) / 2;


int y = (int)(screenSize.getHeight() - frame.getHeight()) / 2;
frame.setLocation(x, y);
frame.setVisible(true);
}
private static void confirmReadiness() {
label.setText(LABELS[1] + SUBDIR + getProperty("file.separator") + FILES[1] +
"\"");
}
private static void reportError(String e) {
label.setText(LABELS[2] + e);
frame.setResizable(true);
}
}
}
private static class FileHandle {
private static final String path = getProperty("user.dir") + FS + SUBDIR + FS;
private static String ReadFile() {
File file = new File(path + FILES[0]);
StringBuilder stringBuilder = new StringBuilder();
try {
FileReader fileReader = new FileReader(file.getAbsolutePath());
BufferedReader reader = new BufferedReader(fileReader);
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append(LS);
}
reader.close();
} catch (IOException e) {Output.GUI.reportError(e.getMessage());}
return stringBuilder.toString();
}
private static void WriteFile(String contents) {
String dateTime = String.format(" %1$tY.%1$tm.%1$td_%1$tH-%1$tM-%1$tS",
Calendar.getInstance());
FILES[1] = FILES[1].substring(0, FILES[1].lastIndexOf(".")) + dateTime +
FILES[1].substring(FILES[1].lastIndexOf("."), FILES[1].length());
File file = new File(path + FILES[1]);
try {file.createNewFile();} catch (IOException e)
{Output.GUI.reportError(e.getMessage());}
try {
FileWriter fileWriter = new FileWriter(file.getAbsolutePath());
BufferedWriter out = new BufferedWriter(fileWriter);
out.write(contents);
out.close();
} catch (IOException e) {Output.GUI.reportError(e.getMessage());}
}
}
}

40 / 45

B: RAU.jar
, , input.txt,
RAU.jar. .
Data input.txt.
. C .

/*

1. RAU.jar 0.1.
.
2. .
3. .
5. .
6. :
6.1. () () - ;
6.2. , .. ,
6.3. :
6.3.1. 'I',
6.3.2. 5 : "e*t_e" ( );
6.4. .6.3.1.,
:
a) : "E_",
b) ,
c) * (),
d) : "T^",
e) ;
6.5. .6.3.2.,
:
a) : "i^",
b) ;
6.6. , ,
.
7.
: - ", ", - ", ".
8. , .. .

*/
e*t_e i^1
i^2
i^3
i^4
i^5
e_1
11
10
9
8
7
6
e_2
5
4
3
2
1
0

I^1
I^2
I^3

I
12
15
19

E_1*T^1
13
14
0
16
0
0

E_2*T^2
0
0
17
18
0
20

E_3*T^3
0
0
21

41 / 45

E_4*T^4

E_5*T^5

C: RAU.jar
input.txt RAU.jar.
, .
zk1

zk2

zk3

zk4

zk5

e1

0,333333

0,3

0,266667

0,233333

0,2

1,333333

14,66666

e2

0,666666

0,5

0,333333

0,166667

1,666665

8,333325

0,999999

0,799999

0,6

0,4

0,2

2,999998

22,99999

3. z B.

Yr1

Yr2

Yr3

Yr4

Yr5

0,427397

0,460274

0,887671

10,65205

0,276179

0,293441

0,310702

0,880322

13,20483

0,451843

0,474435

0,926278

17,59928

0,427397

0,736453

0,293441

0,762545

0,474435

2,69427

41,45616

4. Y B.

42 / 45


1. . . .:
, 1991
2. .
.: , 1997
3. . . . . . . . . .: , 2009.
416 .
4. Hilder, Trevor. Stafford Beers Viable System Model. 2005
5. .. . . . .
. . . - / . ..
.: . .. , , 2006. 694 c.
6. . : . / . .. , ..
. .: . , 1978. 720 .
7. .. ( )

, 1997
8. .. / . - .
.. .: , 1999. 254 .
9. (.. )
10. Lo Pumo, Andrea. Netsukuku topology. 2008
11. Beer, Stafford. Origins of Team Syntegrity. 1993
12. Beer, Stafford. World In Torment. A Time Whose Idea Must Come. 1993

43 / 45


:
,
!
.

44 / 45


...:
..: 1978
.: 1.1.1@cyberspas.ru

45 / 45