]> git.pond.sub.org Git - empserver/commitdiff
production: Use update code instead of duplicating it
authorMarkus Armbruster <armbru@pond.sub.org>
Thu, 7 Jul 2016 06:03:58 +0000 (08:03 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 6 Aug 2017 18:08:29 +0000 (20:08 +0200)
prod() duplicates the update's sector production code, except it
computes both output with present materials ("make" output) and output
not limited by lack of materials or production backlog ("max" output).
It also rounds materials consumed up instead of randomly.

Factor prod_output() out of produce() for reuse by prod().  prod()
runs it twice: once for "make" output and once for "max" output.

Test output changes are due to random rounding.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
include/update.h
info/Sector-types.t
src/lib/commands/prod.c
src/lib/update/produce.c
tests/smoke/journal.log
tests/update/journal.log

index 15966bd611a15ca743305005953e123b6ce5c677..a81684e33a4cfb536434df2437d6aeac89df8b5a 100644 (file)
@@ -133,6 +133,7 @@ extern void bank_income(struct sctstr *, int);
 extern void pay_reserve(struct natstr *, int);
 /* produce.c */
 extern void produce(struct natstr *, struct sctstr *);
+extern double prod_output(struct sctstr *, double);
 extern double prod_materials_cost(struct pchrstr *, short[], int *);
 extern double prod_resource_limit(struct pchrstr *, unsigned char *);
 extern double prod_eff(int, float);
index a202436480d465d6089619ac9aaf5c3e5016d9ea..6d2643d54e4a40b9b82acb279678b572bfdf39e8 100644 (file)
@@ -350,7 +350,7 @@ b bank                    bars     100%
 @ bridge tower                           deity
 .FI
 Column product shows what the sector produces.  Column p.e. shows the
-sector type's production efficiency.  Use command \*Qshow product\*U
+sector type's process efficiency.  Use command \*Qshow product\*U
 to find out more about products, and see \*Qinfo Products\*U.
 .s1
 Column capabilities shows special capabilities, if any.  These are:
index a9607bad8ade11efa776d9b5149e49a4d1fce9a9..86cd78479e66b02fc13dc7fdc4d874558b9fc563 100644 (file)
@@ -65,24 +65,18 @@ int
 prod(void)
 {
     struct natstr *natp;
-    struct sctstr sect;
+    struct sctstr sect, scratch_sect;
     struct nstr_sect nstr;
     struct pchrstr *pp;
     double p_e;
     double prodeff;
     int totpop;
-    double material_consume;   /* actual production */
     double cost;
     int i;
-    double max_consume;                /* production w/infinite materials */
     int nsect;
     double real, maxr;
     double take, mtake;
-    int there;
-    int unit_work;             /* sum of component amounts */
-    double mat_limit, worker_limit, res_limit;
     i_type it;
-    i_type vtype;
     unsigned char *resource;
     char cmnem[MAXPRCON];
     int cuse[MAXPRCON], cmax[MAXPRCON];
@@ -131,48 +125,26 @@ prod(void)
        if (dchr[sect.sct_type].d_prd < 0)
            continue;
        pp = &pchr[dchr[sect.sct_type].d_prd];
-       vtype = pp->p_type;
        if (pp->p_nrndx)
            resource = (unsigned char *)&sect + pp->p_nrndx;
        else
            resource = NULL;
 
-       mat_limit = prod_materials_cost(pp, sect.sct_item, &unit_work);
-
        /* sector p.e. */
        p_e = sect.sct_effic / 100.0;
-       if (resource) {
-           unit_work++;
+       if (resource)
            p_e *= *resource / 100.0;
-       }
-       if (unit_work == 0)
-           unit_work = 1;
-
-       worker_limit = sect.sct_avail * p_e / (double)unit_work;
-       res_limit = prod_resource_limit(pp, resource);
-
-       max_consume = res_limit;
-       if (max_consume > worker_limit)
-           max_consume = worker_limit;
-       material_consume = MIN(max_consume, mat_limit);
 
        prodeff = prod_eff(sect.sct_type, natp->nat_level[pp->p_nlndx]);
-       real = material_consume * prodeff;
-       maxr = max_consume * prodeff;
 
-       if (vtype != I_NONE) {
-           real = floor(real);
-           maxr = floor(maxr);
-           real = MIN(999.0, real);
-           maxr = MIN(999.0, maxr);
-           if (CANT_HAPPEN(real < 0.0))
-               real = 0;
-           if (CANT_HAPPEN(maxr < 0.0))
-               maxr = 0;
-           /* production backlog? */
-           there = MIN(ITEM_MAX, sect.sct_item[vtype]);
-           real = MIN(real, ITEM_MAX - there);
-       }
+       scratch_sect = sect;
+       real = prod_output(&scratch_sect, prodeff);
+
+       scratch_sect = sect;
+       for (i = 0; i < MAXPRCON; ++i)
+           scratch_sect.sct_item[pp->p_ctype[i]] = ITEM_MAX;
+       scratch_sect.sct_item[pp->p_type] = 0;
+       maxr = prod_output(&scratch_sect, prodeff);
 
        if (prodeff != 0) {
            take = real / prodeff;
@@ -202,7 +174,7 @@ prod(void)
        }
 
        if (pp->p_type != I_NONE)
-           mnem = ichr[vtype].i_mnem;
+           mnem = ichr[pp->p_type].i_mnem;
        else if (pp->p_level == NAT_TLEV || pp->p_level == NAT_RLEV)
            mnem = '.';
        else
index 663e59346f3af50d8e9011143bce8d68a0f70e5b..817be09523836322cc59ed2db516c897ca8bc123 100644 (file)
@@ -52,21 +52,44 @@ produce(struct natstr *np, struct sctstr *sp)
 {
     struct budget *budget = &nat_budget[sp->sct_own];
     struct pchrstr *product;
-    double p_e;
     double prodeff;
-    unsigned char *resource;
     double output;
-    int unit_work, work_used;
-    i_type item;
-    double material_limit, worker_limit, res_limit;
-    double material_consume;
-    int val;
     double cost;
 
     if (dchr[sp->sct_type].d_prd < 0)
        return;
     product = &pchr[dchr[sp->sct_type].d_prd];
-    item = product->p_type;
+
+    prodeff = prod_eff(sp->sct_type, np->nat_level[product->p_nlndx]);
+    output = prod_output(sp, prodeff);
+    if (!output)
+       return;
+
+    cost = product->p_cost * output / prodeff;
+    if (opt_TECH_POP) {
+       if (product->p_level == NAT_TLEV) {
+           if (tpops[sp->sct_own] > 50000)
+               cost *= tpops[sp->sct_own] / 50000.0;
+       }
+    }
+
+    budget->prod[sp->sct_type].count += ldround(output, 1);
+    budget->prod[sp->sct_type].money -= cost;
+    budget->money -= cost;
+}
+
+double
+prod_output(struct sctstr *sp, double prodeff)
+{
+    struct pchrstr *product = &pchr[dchr[sp->sct_type].d_prd];
+    i_type item = product->p_type;
+    unsigned char *resource;
+    double p_e;
+    double material_limit, worker_limit, res_limit;
+    double material_consume, output;
+    int unit_work, work_used;
+    int val;
+
     if (product->p_nrndx)
        resource = (unsigned char *)sp + product->p_nrndx;
     else
@@ -95,16 +118,16 @@ produce(struct natstr *np, struct sctstr *sp)
     if (CANT_HAPPEN(material_consume < 0.0))
        material_consume = 0.0;
     if (material_consume == 0.0)
-       return;
+       return 0.0;
 
-    prodeff = prod_eff(sp->sct_type, np->nat_level[product->p_nlndx]);
     if (prodeff <= 0.0) {
        if (!player->simulation)
            wu(0, sp->sct_own,
               "%s level too low to produce in %s (need %d)\n",
               levelnames[product->p_nlndx], ownxy(sp), product->p_nlmin);
-       return;
+       return 0.0;
     }
+
     /*
      * Adjust produced amount by commodity production ratio
      */
@@ -146,24 +169,14 @@ produce(struct natstr *np, struct sctstr *sp)
        *resource = val;
     }
 
-    cost = product->p_cost * material_consume;
-    if (opt_TECH_POP) {
-       if (product->p_level == NAT_TLEV) {
-           if (tpops[sp->sct_own] > 50000)
-               cost *= tpops[sp->sct_own] / 50000.0;
-       }
-    }
-
-    budget->prod[sp->sct_type].count += ldround(output, 1);
-    budget->prod[sp->sct_type].money -= cost;
-    budget->money -= cost;
-
     if (CANT_HAPPEN(p_e <= 0.0))
-       return;
+       return 0.0;
     work_used = roundavg(unit_work * material_consume / p_e);
     if (CANT_HAPPEN(work_used > sp->sct_avail))
        work_used = sp->sct_avail;
     sp->sct_avail -= work_used;
+
+    return output;
 }
 
 /*
index f7aff79d70d4fa394ebcf946e7199eca01ba3854..7c6ef4e6f13fc29de87ce38a2fa8f97ebeab77eb 100644 (file)
     Play#1 output Play#1 1 PRODUCTION SIMULATION
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    6,-2   l 100%   104  102  1.00 $918   102l            104l             104
-    Play#1 output Play#1 1   -1,-1   b 100%   456    0b 1.00 $0       0d            455d              91
+    Play#1 output Play#1 1   -1,-1   b 100%   455    0b 1.00 $0       0d            455d              91
     Play#1 output Play#1 1    1,-1   m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    3,-1   j 100%   485  242l 0.50 $0     484i            484i             242
-    Play#1 output Play#1 1    0,0    g  38%   287  109d 1.00 $0                                      109
-    Play#1 output Play#1 1    2,0    m 100%   703  703i 1.00 $0                                      703
+    Play#1 output Play#1 1    0,0    g  38%   288  109d 1.00 $0                                      109
+    Play#1 output Play#1 1    2,0    m 100%   704  704i 1.00 $0                                      704
     Play#1 output Play#1 1    4,0    k 100%   110   27h 0.50 $0     108i            108i              27
-    Play#1 output Play#1 1   -2,2    o  87%   135   58o 0.50 $0                                       58
+    Play#1 output Play#1 1   -2,2    o  87%   136   59o 0.50 $0                                       59
     Play#1 output Play#1 1 8 sectors
     Play#1 output Play#1 6 0 554
     Play#1 input ctld
     Play#1 output Play#1 1    6,-2   l 100%   199  148  1.00 $1332  148l            199l             199
     Play#1 output Play#1 1   -1,-1   b 100%   649   10b 1.00 $100    50d            645d             129
     Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    3,-1   j 100%   598  299l 0.50 $0     598i            598i             299
-    Play#1 output Play#1 1    0,0    g  16%   374   59d 1.00 $0                                       59
+    Play#1 output Play#1 1    3,-1   j 100%   599  299l 0.50 $0     598i            598i             299
+    Play#1 output Play#1 1    0,0    g  16%   373   59d 1.00 $0                                       59
     Play#1 output Play#1 1    2,0    m 100%   781  781i 1.00 $0                                      781
     Play#1 output Play#1 1    4,0    k 100%   143   35h 0.50 $0     140i            140i              35
     Play#1 output Play#1 1   -2,2    o  75%   305  114o 0.50 $0                                      114
     Play#1 output Play#1 1    6,-2   l 100%   245  150  1.00 $1350  150l            245l             245
     Play#1 output Play#1 1   -1,-1   b 100%   649   10b 1.00 $100    50d            645d             129
     Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    3,-1   j 100%   598  341l 0.57 $0     597i            597i             341
-    Play#1 output Play#1 1    0,0    g   4%   604   20d 1.00 $0                                       20
+    Play#1 output Play#1 1    3,-1   j 100%   599  342l 0.57 $0     599i            599i             342
+    Play#1 output Play#1 1    0,0    g   4%   603   20d 1.00 $0                                       20
     Play#1 output Play#1 1    2,0    m 100%   808  808i 1.00 $0                                      808
     Play#1 output Play#1 1    4,0    k 100%   602  171h 0.57 $0     599i            599i             171
     Play#1 output Play#1 1   -2,2    o  52%   397  117o 0.57 $0                                      117
     Play#1 output Play#1 1    4,-2   t 100%   339  7.78 0.78 $3000   10d  50o 100l   22d 106o 212l 16.48
     Play#1 output Play#1 1    6,-2   l 100%   214  150  1.00 $1350  150l            214l             214
     Play#1 output Play#1 1   -1,-1   b 100%   118   23b 1.00 $230   115d            115d              23
-    Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    1,-1   m 100%   598  598i 1.00 $0                                      598
     Play#1 output Play#1 1    3,-1   j 100%   601  406l 0.68 $0     600i            600i             406
-    Play#1 output Play#1 1   -2,0    j 100%   650  320l 0.68 $0     473i            650i             440
-    Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    2,0    m 100%   877  877i 1.00 $0                                      877
+    Play#1 output Play#1 1   -2,0    j 100%   649  320l 0.68 $0     473i            649i             439
+    Play#1 output Play#1 1    0,0    m 100%   598  598i 1.00 $0                                      598
+    Play#1 output Play#1 1    2,0    m 100%   876  876i 1.00 $0                                      876
     Play#1 output Play#1 1    4,0    k 100%   602  203h 0.68 $0     600i            600i             203
-    Play#1 output Play#1 1    1,1    m 100%   474  474i 1.00 $0                                      474
+    Play#1 output Play#1 1    1,1    m 100%   473  473i 1.00 $0                                      473
     Play#1 output Play#1 1    3,1    g  65%   498  323d 1.00 $0                                      323
     Play#1 output Play#1 1   -2,2    o  17%   599   68o 0.68 $0                                       68
     Play#1 output Play#1 1    0,2    g  74%   540  370d 1.00 $0                                      370
-    Play#1 output Play#1 1    2,2    g  56%   505  280d 1.00 $0                                      280
+    Play#1 output Play#1 1    2,2    g  56%   504  280d 1.00 $0                                      280
     Play#1 output Play#1 1 14 sectors
     Play#1 output Play#1 6 0 521
     Play#1 input ctld
     Play#8 output Play#8 1 PRODUCTION SIMULATION
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1    1,-1   m 100%   475  475i 1.00 $0                                      475
-    Play#8 output Play#8 1    3,-1   g  67%    91   60d 1.00 $0                                       60
+    Play#8 output Play#8 1    3,-1   g  67%    91   61d 1.00 $0                                       61
     Play#8 output Play#8 1    0,0    g 100%   626  500d 1.00 $0                                      500
-    Play#8 output Play#8 1    2,0    g 100%   626  500d 1.00 $0                                      500
-    Play#8 output Play#8 1    4,0    g  14%   261   36d 1.00 $0                                       36
+    Play#8 output Play#8 1    2,0    g 100%   625  500d 1.00 $0                                      500
+    Play#8 output Play#8 1    4,0    g  14%   260   36d 1.00 $0                                       36
     Play#8 output Play#8 1 5 sectors
     Play#8 output Play#8 6 0 619
     Play#8 input ctld
     Play#1 output Play#1 1    4,-2   t 100%   339  7.81 0.78 $3000   10d  50o 100l   22d 106o 212l 16.55
     Play#1 output Play#1 1    6,-2   l 100%   214  150  1.00 $1350  150l            214l             214
     Play#1 output Play#1 1   -1,-1   b 100%    81   16b 1.00 $160    80d             80d              16
-    Play#1 output Play#1 1    1,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,-1   j 100%   601  428l 0.71 $0     601i            601i             428
-    Play#1 output Play#1 1   -2,0    j 100%   650  428l 0.71 $0     601i            650i             463
+    Play#1 output Play#1 1   -2,0    j 100%   649  428l 0.71 $0     601i            649i             462
     Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    2,0    m 100%   919  919i 1.00 $0                                      919
-    Play#1 output Play#1 1    4,0    k 100%   601  214h 0.71 $0     601i            601i             214
+    Play#1 output Play#1 1    4,0    k 100%   602  214h 0.71 $0     601i            601i             214
     Play#1 output Play#1 1   -1,1    k 100%   505  168h 0.71 $0     472i            505i             180
     Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    3,1    m 100%   475  475i 1.00 $0                                      475
+    Play#1 output Play#1 1    3,1    m 100%   474  474i 1.00 $0                                      474
     Play#1 output Play#1 1   -2,2    o   7%   600   29o 0.71 $0                                       29
-    Play#1 output Play#1 1    0,2    m 100%   475  475i 1.00 $0                                      475
-    Play#1 output Play#1 1    2,2    k 100%   474    0h 0.71 $0       0i            472i             168
+    Play#1 output Play#1 1    0,2    m 100%   474  474i 1.00 $0                                      474
+    Play#1 output Play#1 1    2,2    k 100%   475    0h 0.71 $0       0i            475i             169
     Play#1 output Play#1 1    4,2    g  51%   452  230d 1.00 $0                                      230
     Play#1 output Play#1 1 19 sectors
     Play#1 output Play#1 6 0 618
     Play#8 output Play#8 1 PRODUCTION SIMULATION
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    3,-1   g  62%   592  310d 1.00 $0                                      310
+    Play#8 output Play#8 1    3,-1   g  62%   591  310d 1.00 $0                                      310
     Play#8 output Play#8 1    0,0    m 100%   646  646i 1.00 $0                                      646
     Play#8 output Play#8 1    2,0    m 100%   646  646i 1.00 $0                                      646
     Play#8 output Play#8 1    4,0    g   7%   277   19d 1.00 $0                                       19
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    1,-3   o  29%   600  129o 0.74 $0                                      129
     Play#1 output Play#1 1   -4,-2   o  16%   603   71o 0.74 $0                                       71
-    Play#1 output Play#1 1   -2,-2   o  10%   604   44o 0.74 $0                                       44
+    Play#1 output Play#1 1   -2,-2   o  10%   603   44o 0.74 $0                                       44
     Play#1 output Play#1 1    4,-2   t 100%   339 11.65 0.78 $4500   15d  75o 150l   22d 106o 212l 16.46
-    Play#1 output Play#1 1    6,-2   l 100%   213  150  1.00 $1350  150l            213l             213
+    Play#1 output Play#1 1    6,-2   l 100%   214  150  1.00 $1350  150l            214l             214
     Play#1 output Play#1 1   -1,-1   b 100%    79   15b 1.00 $150    75d             75d              15
     Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    3,-1   j 100%   600  444l 0.74 $0     599i            599i             444
-    Play#1 output Play#1 1   -2,0    j 100%   649  444l 0.74 $0     599i            649i             481
+    Play#1 output Play#1 1    3,-1   j 100%   601  445l 0.74 $0     601i            601i             445
+    Play#1 output Play#1 1   -2,0    j 100%   648  444l 0.74 $0     599i            648i             480
     Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    2,0    m 100%   961  961i 1.00 $0                                      961
     Play#1 output Play#1 1    4,0    k 100%   601  222h 0.74 $0     599i            599i             222
     Play#1 output Play#1 1   -1,1    k 100%   633  223h 0.74 $0     602i            632i             234
-    Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,1    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    5,1    g  23%   499  114d 1.00 $0                                      114
     Play#1 output Play#1 1    7,1    g  33%   497  164d 1.00 $0                                      164
-    Play#1 output Play#1 1   -2,2    i 100%   475    0s 0.00 $0       0l   0h         0l   0h          0
-    Play#1 output Play#1 1    0,2    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1   -2,2    i 100%   474    0s 0.00 $0       0l   0h         0l   0h          0
+    Play#1 output Play#1 1    0,2    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    2,2    k 100%   650  176h 0.74 $0     475i            648i             240
-    Play#1 output Play#1 1    4,2    g   5%   600   25d 1.00 $0                                       25
+    Play#1 output Play#1 1    4,2    g   5%   599   25d 1.00 $0                                       25
     Play#1 output Play#1 1    6,2    g  46%   498  229d 1.00 $0                                      229
     Play#1 output Play#1 1    8,2    g  37%   497  183d 1.00 $0                                      183
     Play#1 output Play#1 1   10,2    g  28%   499  139d 1.00 $0                                      139
     Play#1 output Play#1 1    1,-3   o  12%   599   55o 0.77 $0                                       55
     Play#1 output Play#1 1   -4,-2   o   7%   603   32o 0.77 $0                                       32
     Play#1 output Play#1 1   -2,-2   o   4%   609   18o 0.77 $0                                       18
-    Play#1 output Play#1 1    4,-2   t 100%   649 11.48 0.77 $4500   15d  75o 150l   41d 203o 406l 31.04
+    Play#1 output Play#1 1    4,-2   t 100%   650 11.48 0.77 $4500   15d  75o 150l   41d 204o 407l 31.09
     Play#1 output Play#1 1    6,-2   l 100%   649  150  1.00 $1350  150l            649l             649
-    Play#1 output Play#1 1   -1,-1   b 100%   604   61b 1.00 $610   305d            600d             120
-    Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1   -1,-1   b 100%   603   61b 1.00 $610   305d            600d             120
+    Play#1 output Play#1 1    1,-1   m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    3,-1   j 100%   601  461l 0.77 $0     601i            601i             461
     Play#1 output Play#1 1   -2,0    j 100%   649  461l 0.77 $0     601i            649i             498
     Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    2,0    m 100%  1016  999i 1.00 $0                                      999
-    Play#1 output Play#1 1    4,0    k 100%   610  234h 0.77 $0     610i            610i             234
-    Play#1 output Play#1 1   -1,1    k 100%   632  230h 0.77 $0     600i            631i             242
-    Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    3,1    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    5,1    j 100%   474  363l 0.77 $0     473i            473i             363
+    Play#1 output Play#1 1    2,0    m 100%  1015  999i 1.00 $0                                      999
+    Play#1 output Play#1 1    4,0    k 100%   609  233h 0.77 $0     607i            607i             233
+    Play#1 output Play#1 1   -1,1    k 100%   631  230h 0.77 $0     600i            631i             242
+    Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    3,1    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    5,1    j 100%   475  364l 0.77 $0     475i            475i             364
     Play#1 output Play#1 1    7,1    d 100%   474    0g 0.24 $0       0o   0l   0h   26o 128l 255h     6
     Play#1 output Play#1 1   -2,2    i 100%   649   50s 0.24 $637   425l 213h       425l 213h         50
     Play#1 output Play#1 1    0,2    m 100%   599  599i 1.00 $0                                      599
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1   -6,-4   o  87%   504  299o 0.68 $0                                      299
     Play#8 output Play#8 1    1,-3   g  19%   499   94d 1.00 $0                                       94
-    Play#8 output Play#8 1   -3,-1   j 100%   474  323l 0.68 $0     473i            473i             323
-    Play#8 output Play#8 1   -1,-1   g   0%   600    0d 1.00 $0                                        0
-    Play#8 output Play#8 1    1,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#8 output Play#8 1   -3,-1   j 100%   475  324l 0.68 $0     475i            475i             324
+    Play#8 output Play#8 1   -1,-1   g   0%   599    0d 1.00 $0                                        0
+    Play#8 output Play#8 1    1,-1   m 100%   600  600i 1.00 $0                                      600
     Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    0,0    m 100%   823  823i 1.00 $0                                      823
+    Play#8 output Play#8 1    0,0    m 100%   822  822i 1.00 $0                                      822
     Play#8 output Play#8 1    2,0    m 100%   823  823i 1.00 $0                                      823
     Play#8 output Play#8 1    4,0    b 100%   323   60b 1.00 $600   300d            320d              64
     Play#8 output Play#8 1 9 sectors
     Play#1 output Play#1 1 PRODUCTION SIMULATION
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    1,-3   o   6%   609   28o 0.79 $0                                       28
-    Play#1 output Play#1 1   -4,-2   o   3%   607   14o 0.79 $0                                       14
-    Play#1 output Play#1 1   -2,-2   o   2%   623    9o 0.79 $0                                        9
+    Play#1 output Play#1 1   -4,-2   o   3%   608   14o 0.79 $0                                       14
+    Play#1 output Play#1 1   -2,-2   o   2%   624    9o 0.79 $0                                        9
     Play#1 output Play#1 1    4,-2   t 100%   649 11.23 0.75 $4500   15d  75o 150l   41d 203o 406l 30.36
-    Play#1 output Play#1 1    6,-2   l 100%   649  250  1.00 $2250  250l            649l             649
-    Play#1 output Play#1 1   -1,-1   b 100%   650   60b 1.00 $600   300d            650d             130
+    Play#1 output Play#1 1    6,-2   l 100%   650  250  1.00 $2250  250l            650l             650
+    Play#1 output Play#1 1   -1,-1   b 100%   649   60b 1.00 $600   300d            645d             129
     Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,-1   j 100%   600  473l 0.79 $0     600i            600i             473
     Play#1 output Play#1 1   -2,0    j 100%   648  473l 0.79 $0     600i            648i             511
     Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    2,0    m 100%  1016  999i 1.00 $0                                      999
+    Play#1 output Play#1 1    2,0    m 100%  1015  999i 1.00 $0                                      999
     Play#1 output Play#1 1    4,0    k 100%   795  313h 0.79 $0     794i            794i             313
-    Play#1 output Play#1 1   -1,1    k 100%   633  237h 0.79 $0     601i            632i             249
-    Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    3,1    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1   -1,1    k 100%   632  237h 0.79 $0     601i            632i             249
+    Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    3,1    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    5,1    j 100%   601  474l 0.79 $0     601i            601i             474
     Play#1 output Play#1 1    7,1    d 100%   650    4g 0.43 $281    10o  47l  94h   40o 200l 399h    17
     Play#1 output Play#1 1   -2,2    i 100%   601   85s 0.43 $598   399l 200h       399l 200h         85
-    Play#1 output Play#1 1    0,2    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    2,2    k 100%   649  237h 0.79 $0     601i            649i             256
-    Play#1 output Play#1 1    4,2    r 100%   650  7.48 0.75 $900    10d  50o 100l   41d 204o 407l 30.40
-    Play#1 output Play#1 1    8,2    e 100%   650   33m 1.00 $99     33c             33c             498
+    Play#1 output Play#1 1    0,2    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    2,2    k 100%   650  237h 0.79 $0     601i            649i             256
+    Play#1 output Play#1 1    4,2    r 100%   649  7.48 0.75 $900    10d  50o 100l   41d 203o 406l 30.36
+    Play#1 output Play#1 1    8,2    e 100%   649   33m 1.00 $99     33c             33c             498
     Play#1 output Play#1 1    5,3    p 100%   649   75  1.00 $675    75l            649l             649
     Play#1 output Play#1 1 23 sectors
     Play#1 output Play#1 6 0 632
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1   -6,-4   o  43%   602  182o 0.70 $0                                      182
     Play#8 output Play#8 1    1,-3   l 100%   475  300  1.00 $2700  300l            475l             475
-    Play#8 output Play#8 1    6,-2   g   5%   597   25d 1.00 $0                                       25
+    Play#8 output Play#8 1    6,-2   g   5%   596   25d 1.00 $0                                       25
     Play#8 output Play#8 1   -3,-1   j 100%   599  421l 0.70 $0     599i            599i             421
     Play#8 output Play#8 1   -1,-1   m 100%   475  475i 1.00 $0                                      475
     Play#8 output Play#8 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    0,0    m 100%   855  855i 1.00 $0                                      855
+    Play#8 output Play#8 1    3,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#8 output Play#8 1    0,0    m 100%   854  854i 1.00 $0                                      854
     Play#8 output Play#8 1    2,0    m 100%   854  854i 1.00 $0                                      854
     Play#8 output Play#8 1    4,0    b 100%   296   59b 1.00 $590   295d            295d              59
-    Play#8 output Play#8 1    6,0    g  10%   500   50d 1.00 $0                                       50
+    Play#8 output Play#8 1    6,0    g  10%   499   49d 1.00 $0                                       49
     Play#8 output Play#8 1 11 sectors
     Play#8 output Play#8 6 0 575
     Play#8 input ctld
     Play#1 output Play#1 1 PRODUCTION SIMULATION
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    1,-3   o   3%   556   13o 0.81 $0                                       13
-    Play#1 output Play#1 1   -4,-2   o   2%   615    9o 0.81 $0                                        9
-    Play#1 output Play#1 1   -2,-2   o   1%   649    5o 0.81 $0                                        5
+    Play#1 output Play#1 1   -4,-2   o   2%   616    9o 0.81 $0                                        9
+    Play#1 output Play#1 1   -2,-2   o   1%   650    5o 0.81 $0                                        5
     Play#1 output Play#1 1    4,-2   t 100%   649 11.13 0.74 $4500   15d  75o 150l   41d 203o 406l 30.11
-    Play#1 output Play#1 1    6,-2   l 100%   649  300  1.00 $2700  300l            649l             649
+    Play#1 output Play#1 1    6,-2   l 100%   650  300  1.00 $2700  300l            650l             650
     Play#1 output Play#1 1   -1,-1   b 100%   650   60b 1.00 $600   300d            650d             130
     Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,-1   j 100%   600  483l 0.81 $0     599i            599i             483
     Play#1 output Play#1 1   -2,0    j 100%   648  483l 0.81 $0     599i            648i             522
-    Play#1 output Play#1 1    0,0    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    2,0    m 100%  1016  999i 1.00 $0                                      999
+    Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    2,0    m 100%  1015  999i 1.00 $0                                      999
     Play#1 output Play#1 1    4,0    k 100%   887  357h 0.81 $0     886i            886i             357
     Play#1 output Play#1 1   -1,1    k 100%   631  194h 0.81 $0     481i            630i             254
     Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,1    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    5,1    j 100%   599  483l 0.81 $0     599i            599i             483
-    Play#1 output Play#1 1    7,1    d 100%   649    5g 0.54 $278    10o  47l  93h   39o 195l 390h    21
-    Play#1 output Play#1 1   -2,2    i 100%   603  108s 0.54 $600   401l 201h       401l 201h        108
-    Play#1 output Play#1 1    0,2    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    2,2    k 100%   649  241h 0.81 $0     598i            648i             261
+    Play#1 output Play#1 1    7,1    d 100%   650    5g 0.54 $278    10o  47l  93h   39o 195l 390h    21
+    Play#1 output Play#1 1   -2,2    i 100%   602  108s 0.54 $600   401l 201h       401l 201h        108
+    Play#1 output Play#1 1    0,2    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    2,2    k 100%   648  241h 0.81 $0     598i            648i             261
     Play#1 output Play#1 1    4,2    r 100%   649  7.42 0.74 $900    10d  50o 100l   41d 203o 406l 30.11
     Play#1 output Play#1 1    8,2    e 100%   650   33m 1.00 $99     33c             33c             498
-    Play#1 output Play#1 1    5,3    p 100%   650   75  1.00 $675    75l            650l             650
+    Play#1 output Play#1 1    5,3    p 100%   649   75  1.00 $675    75l            649l             649
     Play#1 output Play#1 1 23 sectors
     Play#1 output Play#1 6 0 635
     Play#1 input ctld
     Play#8 output Play#8 1 PRODUCTION SIMULATION
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1   -6,-4   o  17%   602   73o 0.72 $0                                       73
-    Play#8 output Play#8 1    0,-4   k 100%   502  181h 0.72 $0     502i            502i             181
+    Play#8 output Play#8 1    0,-4   k 100%   501  180h 0.72 $0     500i            500i             180
     Play#8 output Play#8 1    1,-3   l 100%   649  300  1.00 $2700  300l            649l             649
     Play#8 output Play#8 1    6,-2   t 100%   475  8.81 0.61 $4350   15d  73o 145l   30d 149o 297l 18.04
     Play#8 output Play#8 1   -3,-1   j 100%   599  431l 0.72 $0     598i            598i             431
-    Play#8 output Play#8 1   -1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    3,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#8 output Play#8 1   -1,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#8 output Play#8 1    1,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
     Play#8 output Play#8 1    0,0    m 100%   891  891i 1.00 $0                                      891
     Play#8 output Play#8 1    2,0    m 100%   891  891i 1.00 $0                                      891
     Play#8 output Play#8 1    4,0    b 100%   274   54b 1.00 $540   270d            270d              54
-    Play#8 output Play#8 1    8,0    i 100%   496    0s 0.00 $0       0l   0h         0l   0h          0
-    Play#8 output Play#8 1   -3,1    g  46%   505  230d 1.00 $0                                      230
+    Play#8 output Play#8 1    8,0    i 100%   495    0s 0.00 $0       0l   0h         0l   0h          0
+    Play#8 output Play#8 1   -3,1    g  46%   506  230d 1.00 $0                                      230
     Play#8 output Play#8 1   -1,1    j 100%   501  361l 0.72 $0     501i            501i             361
     Play#8 output Play#8 1 14 sectors
     Play#8 output Play#8 6 0 564
     Play#1 output Play#1 1 PRODUCTION SIMULATION
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    1,-3   j 100%   301  249l 0.83 $0     301i            301i             249
-    Play#1 output Play#1 1   -4,-2   k 100%   474  196h 0.83 $0     474i            474i             196
-    Play#1 output Play#1 1   -2,-2   j 100%   475  393l 0.83 $0     475i            475i             393
-    Play#1 output Play#1 1    4,-2   t 100%   649 11.11 0.74 $4500   15d  75o 150l   41d 203o 406l 30.04
-    Play#1 output Play#1 1    6,-2   l 100%   649  300  1.00 $2700  300l            649l             649
+    Play#1 output Play#1 1   -4,-2   k 100%   475  196h 0.83 $0     474i            474i             196
+    Play#1 output Play#1 1   -2,-2   j 100%   474  392l 0.83 $0     474i            474i             392
+    Play#1 output Play#1 1    4,-2   t 100%   650 11.11 0.74 $4500   15d  75o 150l   41d 204o 407l 30.09
+    Play#1 output Play#1 1    6,-2   l 100%   650  300  1.00 $2700  300l            650l             650
     Play#1 output Play#1 1   -1,-1   b 100%   649   60b 1.00 $600   300d            645d             129
-    Play#1 output Play#1 1    1,-1   m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    3,-1   m  96%   475  456i 1.00 $0                                      456
-    Play#1 output Play#1 1   -2,0    j 100%   650  497l 0.83 $0     601i            649i             537
-    Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    3,-1   m  96%   474  455i 1.00 $0                                      455
+    Play#1 output Play#1 1   -2,0    j 100%   649  497l 0.83 $0     601i            649i             537
+    Play#1 output Play#1 1    0,0    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    2,0    m 100%  1015  999i 1.00 $0                                      999
     Play#1 output Play#1 1    4,0    k 100%   989  409h 0.83 $0     989i            989i             409
     Play#1 output Play#1 1   -1,1    k 100%   649  248h 0.83 $0     600i            648i             268
-    Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
-    Play#1 output Play#1 1    3,1    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
+    Play#1 output Play#1 1    3,1    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    5,1    j 100%   601  497l 0.83 $0     601i            601i             497
-    Play#1 output Play#1 1    7,1    d 100%   649    6g 0.64 $280    10o  47l  94h   41o 203l 405h    26
+    Play#1 output Play#1 1    7,1    d 100%   650    6g 0.64 $280    10o  47l  94h   41o 203l 405h    26
     Play#1 output Play#1 1   -2,2    i 100%   602  129s 0.64 $602   402l 201h       402l 201h        129
     Play#1 output Play#1 1    0,2    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    2,2    k 100%   649  249h 0.83 $0     602i            648i             268
-    Play#1 output Play#1 1    4,2    r 100%   649  7.41 0.74 $900    10d  50o 100l   41d 203o 406l 30.04
+    Play#1 output Play#1 1    4,2    r 100%   650  7.41 0.74 $900    10d  50o 100l   41d 204o 407l 30.09
     Play#1 output Play#1 1    8,2    e 100%   650   33m 1.00 $99     33c             33c             498
     Play#1 output Play#1 1   -1,3    o 100%   474  392o 0.83 $0                                      392
-    Play#1 output Play#1 1    5,3    p 100%   650   75  1.00 $675    75l            650l             650
+    Play#1 output Play#1 1    5,3    p 100%   649   75  1.00 $675    75l            649l             649
     Play#1 output Play#1 1 24 sectors
     Play#1 output Play#1 6 0 587
     Play#1 input ctld
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1   -6,-4   o   7%   607   32o 0.76 $0                                       32
     Play#8 output Play#8 1    0,-4   k 100%   599  228h 0.76 $0     599i            599i             228
-    Play#8 output Play#8 1    1,-3   l 100%   650  300  1.00 $2700  300l            650l             650
+    Play#8 output Play#8 1    1,-3   l 100%   649  300  1.00 $2700  300l            649l             649
     Play#8 output Play#8 1   -2,-2   g  60%   506  300d 1.00 $0                                      300
-    Play#8 output Play#8 1    0,-2   g  65%   500  325d 1.00 $0                                      325
+    Play#8 output Play#8 1    0,-2   g  65%   499  324d 1.00 $0                                      324
     Play#8 output Play#8 1    2,-2   k 100%   497    0h 0.76 $0       0i            496i             189
     Play#8 output Play#8 1    4,-2   j 100%   499  380l 0.76 $0     499i            499i             380
-    Play#8 output Play#8 1    6,-2   t 100%   650 21.95 0.73 $9000   30d 150o 300l   41d 204o 407l 29.72
+    Play#8 output Play#8 1    6,-2   t 100%   649 21.95 0.73 $9000   30d 150o 300l   41d 203o 406l 29.68
     Play#8 output Play#8 1   -3,-1   j 100%   600  457l 0.76 $0     600i            600i             457
     Play#8 output Play#8 1   -1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    1,-1   m 100%   600  600i 1.00 $0                                      600
-    Play#8 output Play#8 1    3,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#8 output Play#8 1    1,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
     Play#8 output Play#8 1    0,0    m 100%   933  933i 1.00 $0                                      933
     Play#8 output Play#8 1    2,0    m 100%   933  933i 1.00 $0                                      933
     Play#8 output Play#8 1    4,0    b 100%   316   60b 1.00 $600   300d            315d              63
-    Play#8 output Play#8 1    8,0    i 100%   650    0s 0.17 $0       0l   0h       427l 214h         37
+    Play#8 output Play#8 1    8,0    i 100%   649    0s 0.17 $0       0l   0h       427l 214h         37
     Play#8 output Play#8 1   -3,1    j 100%   475  362l 0.76 $0     475i            475i             362
-    Play#8 output Play#8 1   -1,1    j 100%   599  456l 0.76 $0     599i            599i             456
+    Play#8 output Play#8 1   -1,1    j 100%   600  457l 0.76 $0     600i            600i             457
     Play#8 output Play#8 1 18 sectors
     Play#8 output Play#8 6 0 552
     Play#8 input ctld
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    1,-3   j 100%   201  170l 0.85 $0     201i            201i             170
     Play#1 output Play#1 1   -4,-2   k 100%   600  253h 0.85 $0     599i            599i             253
-    Play#1 output Play#1 1   -2,-2   j 100%   600  507l 0.85 $0     600i            600i             507
-    Play#1 output Play#1 1    2,-2   o  47%   475  188o 0.85 $0                                      188
+    Play#1 output Play#1 1   -2,-2   j 100%   599  506l 0.85 $0     599i            599i             506
+    Play#1 output Play#1 1    2,-2   o  47%   474  188o 0.85 $0                                      188
     Play#1 output Play#1 1    4,-2   t 100%   649 11.09 0.74 $4500   15d  75o 150l   41d 203o 406l 29.99
     Play#1 output Play#1 1    6,-2   l 100%   649  400  1.00 $3600  400l            649l             649
     Play#1 output Play#1 1   -1,-1   b 100%   650   60b 1.00 $600   300d            650d             130
-    Play#1 output Play#1 1    1,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,-1   m  96%   599  575i 1.00 $0                                      575
     Play#1 output Play#1 1   -2,0    j 100%   648  507l 0.85 $0     600i            648i             548
-    Play#1 output Play#1 1    0,0    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    0,0    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    2,0    m 100%  1016  999i 1.00 $0                                      999
     Play#1 output Play#1 1    4,0    k 100%  1110  469h 0.85 $0    1109i           1109i             469
     Play#1 output Play#1 1   -1,1    k 100%   649  244h 0.85 $0     577i            648i             274
-    Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,1    m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    5,1    j 100%   599  506l 0.85 $0     599i            599i             506
-    Play#1 output Play#1 1    7,1    d 100%   650    7g 0.71 $294    10o  50l  99h   41o 204l 407h    29
-    Play#1 output Play#1 1   -2,2    i 100%   601  143s 0.71 $601   401l 201h       401l 201h        143
-    Play#1 output Play#1 1    0,2    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    5,1    j 100%   600  507l 0.85 $0     600i            600i             507
+    Play#1 output Play#1 1    7,1    d 100%   649    7g 0.71 $294    10o  50l  99h   40o 197l 393h    28
+    Play#1 output Play#1 1   -2,2    i 100%   602  143s 0.71 $601   401l 201h       401l 201h        143
+    Play#1 output Play#1 1    0,2    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    4,2    r 100%   649  7.39 0.74 $900    10d  50o 100l   41d 203o 406l 29.99
     Play#1 output Play#1 1    8,2    e 100%   650   33m 1.00 $99     33c             33c             498
-    Play#1 output Play#1 1   -1,3    o  53%   600  269o 0.85 $0                                      269
-    Play#1 output Play#1 1    5,3    p 100%   649   75  1.00 $675    75l            649l             649
+    Play#1 output Play#1 1   -1,3    o  53%   601  269o 0.85 $0                                      269
+    Play#1 output Play#1 1    5,3    p 100%   650   75  1.00 $675    75l            650l             650
     Play#1 output Play#1 1 24 sectors
     Play#1 output Play#1 6 0 622
     Play#1 input ctld
     Play#2 output Play#2 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#2 output Play#2 1   -5,-1   g  28%   500  140d 1.00 $0                                      140
     Play#2 output Play#2 1   -1,-1   o 100%   227  170o 0.75 $0                                      170
-    Play#2 output Play#2 1    1,-1   b 100%     2    0b 1.00 $0       0d              0d               0
-    Play#2 output Play#2 1    3,-1   g  25%   433  108d 1.00 $0                                      108
+    Play#2 output Play#2 1    1,-1   b 100%     1    0b 1.00 $0       0d              0d               0
+    Play#2 output Play#2 1    3,-1   g  25%   432  108d 1.00 $0                                      108
     Play#2 output Play#2 1    5,-1   g  42%    82   34d 1.00 $0                                       34
     Play#2 output Play#2 1    0,0    m 100%   843  843i 1.00 $0                                      843
     Play#2 output Play#2 1    2,0    m 100%   850  850i 1.00 $0                                      850
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1   -6,-4   o   3%   606   14o 0.80 $0                                       14
     Play#8 output Play#8 1    0,-4   k 100%   601  239h 0.80 $0     599i            599i             239
-    Play#8 output Play#8 1   -5,-3   o  72%   507  291o 0.80 $0                                      291
+    Play#8 output Play#8 1   -5,-3   o  72%   508  292o 0.80 $0                                      292
     Play#8 output Play#8 1   -1,-3   g  23%   540  115d 1.00 $0                                      115
     Play#8 output Play#8 1    1,-3   l 100%   650  300  1.00 $2700  300l            650l             650
-    Play#8 output Play#8 1   -4,-2   g  28%   500  140d 1.00 $0                                      140
+    Play#8 output Play#8 1   -4,-2   g  28%   499  139d 1.00 $0                                      139
     Play#8 output Play#8 1   -2,-2   m  96%   474  455i 1.00 $0                                      455
-    Play#8 output Play#8 1    0,-2   m 100%   475  475i 1.00 $0                                      475
-    Play#8 output Play#8 1    2,-2   k 100%   650  259h 0.80 $0     649i            649i             259
-    Play#8 output Play#8 1    4,-2   j 100%   601  479l 0.80 $0     600i            600i             479
-    Play#8 output Play#8 1    6,-2   t 100%   650 23.05 0.77 $9000   30d 150o 300l   41d 204o 407l 31.22
+    Play#8 output Play#8 1    0,-2   m 100%   474  474i 1.00 $0                                      474
+    Play#8 output Play#8 1    2,-2   k 100%   649  259h 0.80 $0     649i            649i             259
+    Play#8 output Play#8 1    4,-2   j 100%   600  479l 0.80 $0     600i            600i             479
+    Play#8 output Play#8 1    6,-2   t 100%   649 23.05 0.77 $9000   30d 150o 300l   41d 203o 406l 31.17
     Play#8 output Play#8 1   -3,-1   j 100%   599  478l 0.80 $0     599i            599i             478
-    Play#8 output Play#8 1   -1,-1   m 100%   631  631i 1.00 $0                                      631
+    Play#8 output Play#8 1   -1,-1   m 100%   630  630i 1.00 $0                                      630
     Play#8 output Play#8 1    1,-1   m 100%   600  600i 1.00 $0                                      600
-    Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#8 output Play#8 1    3,-1   m 100%   600  600i 1.00 $0                                      600
     Play#8 output Play#8 1    5,-1   g  56%   537  280d 1.00 $0                                      280
     Play#8 output Play#8 1   -2,0    g  51%   499  254d 1.00 $0                                      254
     Play#8 output Play#8 1    0,0    m 100%   966  966i 1.00 $0                                      966
     Play#8 output Play#8 1    2,0    m 100%   965  965i 1.00 $0                                      965
     Play#8 output Play#8 1    4,0    b 100%   328   60b 1.00 $600   300d            325d              65
     Play#8 output Play#8 1    8,0    i 100%   649  101s 0.49 $618   413l 207h       429l 215h        105
-    Play#8 output Play#8 1   -3,1    j 100%   600  479l 0.80 $0     600i            600i             479
-    Play#8 output Play#8 1   -1,1    j 100%   600  479l 0.80 $0     600i            600i             479
-    Play#8 output Play#8 1    1,1    g  37%   533  185d 1.00 $0                                      185
+    Play#8 output Play#8 1   -3,1    j 100%   599  478l 0.80 $0     599i            599i             478
+    Play#8 output Play#8 1   -1,1    j 100%   601  479l 0.80 $0     600i            600i             479
+    Play#8 output Play#8 1    1,1    g  37%   534  185d 1.00 $0                                      185
     Play#8 output Play#8 1 24 sectors
     Play#8 output Play#8 6 0 546
     Play#8 input ctld
     Play#1 output Play#1 1 PRODUCTION SIMULATION
     Play#1 output Play#1 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#1 output Play#1 1    1,-3   j  97%    41   34l 0.86 $0      40i             40i              34
-    Play#1 output Play#1 1   -4,-2   k 100%   599  257h 0.86 $0     598i            598i             257
+    Play#1 output Play#1 1   -4,-2   k 100%   600  258h 0.86 $0     600i            600i             258
     Play#1 output Play#1 1   -2,-2   j 100%   600  516l 0.86 $0     600i            600i             516
-    Play#1 output Play#1 1    2,-2   % 100%   474  999p 7.61 $131   132o            132o             999
+    Play#1 output Play#1 1    2,-2   % 100%   475  999p 7.61 $131   132o            132o             999
     Play#1 output Play#1 1    4,-2   t 100%   650 11.25 0.75 $4500   15d  75o 150l   41d 204o 407l 30.48
     Play#1 output Play#1 1    6,-2   l 100%   649  450  1.00 $4050  450l            649l             649
-    Play#1 output Play#1 1   -1,-1   b 100%   649   60b 1.00 $600   300d            645d             129
-    Play#1 output Play#1 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    3,-1   m  96%   599  575i 1.00 $0                                      575
+    Play#1 output Play#1 1   -1,-1   b 100%   650   60b 1.00 $600   300d            650d             130
+    Play#1 output Play#1 1    1,-1   m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    3,-1   m  96%   600  576i 1.00 $0                                      576
     Play#1 output Play#1 1   -2,0    j 100%   648  516l 0.86 $0     600i            648i             557
     Play#1 output Play#1 1    0,0    m 100%   600  600i 1.00 $0                                      600
     Play#1 output Play#1 1    2,0    m 100%  1015  999i 1.00 $0                                      999
-    Play#1 output Play#1 1    4,0    k 100%  1200  516h 0.86 $0    1199i           1199i             516
+    Play#1 output Play#1 1    4,0    k 100%  1201  516h 0.86 $0    1199i           1199i             516
     Play#1 output Play#1 1   -1,1    k 100%   649  230h 0.86 $0     535i            649i             279
-    Play#1 output Play#1 1    1,1    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    1,1    m 100%   599  599i 1.00 $0                                      599
     Play#1 output Play#1 1    3,1    m 100%   647  647i 1.00 $0                                      647
-    Play#1 output Play#1 1    5,1    j 100%   599  515l 0.86 $0     599i            599i             515
-    Play#1 output Play#1 1    7,1    d 100%   649    7g 0.76 $276    10o  46l  92h   40o 198l 395h    30
-    Play#1 output Play#1 1   -2,2    i 100%   600  152s 0.76 $599   400l 200h       400l 200h        152
-    Play#1 output Play#1 1    0,2    m 100%   599  599i 1.00 $0                                      599
-    Play#1 output Play#1 1    4,2    r 100%   649  7.50 0.75 $900    10d  50o 100l   41d 203o 406l 30.43
+    Play#1 output Play#1 1    5,1    j 100%   600  516l 0.86 $0     600i            600i             516
+    Play#1 output Play#1 1    7,1    d 100%   650    7g 0.76 $276    10o  46l  92h   40o 198l 395h    30
+    Play#1 output Play#1 1   -2,2    i 100%   601  152s 0.76 $599   400l 200h       400l 200h        152
+    Play#1 output Play#1 1    0,2    m 100%   600  600i 1.00 $0                                      600
+    Play#1 output Play#1 1    4,2    r 100%   650  7.50 0.75 $900    10d  50o 100l   41d 204o 407l 30.48
     Play#1 output Play#1 1    8,2    e 100%   650   33m 1.00 $99     33c             33c             498
     Play#1 output Play#1 1   -1,3    o  21%   600  108o 0.86 $0                                      108
     Play#1 output Play#1 1    5,3    p 100%   649   75  1.00 $675    75l            649l             649
     Play#2 output Play#2 1    3,-1   g   3%   235    7d 1.00 $0                                        7
     Play#2 output Play#2 1    5,-1   g  36%   469  168d 1.00 $0                                      168
     Play#2 output Play#2 1    7,-1   g  14%   208   29d 1.00 $0                                       29
-    Play#2 output Play#2 1    0,0    m 100%   998  998i 1.00 $0                                      998
-    Play#2 output Play#2 1    2,0    m 100%   998  998i 1.00 $0                                      998
+    Play#2 output Play#2 1    0,0    m 100%   999  999i 1.00 $0                                      999
+    Play#2 output Play#2 1    2,0    m 100%   999  999i 1.00 $0                                      999
     Play#2 output Play#2 1 8 sectors
     Play#2 output Play#2 6 0 618
     Play#2 input ctld
     Play#8 output Play#8 1 PRODUCTION SIMULATION
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1    0,-4   k 100%   600  247h 0.82 $0     599i            599i             247
-    Play#8 output Play#8 1   -5,-3   o  35%   599  172o 0.82 $0                                      172
+    Play#8 output Play#8 1   -5,-3   o  35%   600  173o 0.82 $0                                      173
     Play#8 output Play#8 1    1,-3   l 100%   650  300  1.00 $2700  300l            650l             650
     Play#8 output Play#8 1   -2,-2   m  96%   599  575i 1.00 $0                                      575
     Play#8 output Play#8 1    0,-2   m 100%   599  599i 1.00 $0                                      599
     Play#8 output Play#8 1    2,-2   k 100%   601  247h 0.82 $0     599i            599i             247
     Play#8 output Play#8 1    4,-2   j 100%   599  494l 0.82 $0     599i            599i             494
-    Play#8 output Play#8 1    6,-2   t 100%   649 23.37 0.78 $9000   30d 150o 300l   41d 203o 406l 31.60
+    Play#8 output Play#8 1    6,-2   t 100%   650 23.37 0.78 $9000   30d 150o 300l   41d 204o 407l 31.65
     Play#8 output Play#8 1   -3,-1   j 100%   599  494l 0.82 $0     599i            599i             494
     Play#8 output Play#8 1   -1,-1   m 100%   742  742i 1.00 $0                                      742
     Play#8 output Play#8 1    1,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    3,-1   m 100%   600  600i 1.00 $0                                      600
-    Play#8 output Play#8 1    5,-1   d 100%   474    6g 0.63 $285    10o  48l  96h   29o 143l 286h    18
-    Play#8 output Play#8 1   -2,0    p 100%   475    0  1.00 $0       0l            475l             475
-    Play#8 output Play#8 1    0,0    m 100%   953  953i 1.00 $0                                      953
-    Play#8 output Play#8 1    2,0    m 100%   965  965i 1.00 $0                                      965
-    Play#8 output Play#8 1    4,0    b 100%   628   60b 1.00 $600   300d            625d             125
-    Play#8 output Play#8 1    8,0    i 100%   631  132s 0.63 $627   419l 210h       419l 210h        132
+    Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
+    Play#8 output Play#8 1    5,-1   d 100%   475    6g 0.63 $285    10o  48l  96h   29o 143l 286h    18
+    Play#8 output Play#8 1   -2,0    p 100%   474    0  1.00 $0       0l            474l             474
+    Play#8 output Play#8 1    0,0    m 100%   952  952i 1.00 $0                                      952
+    Play#8 output Play#8 1    2,0    m 100%   966  966i 1.00 $0                                      966
+    Play#8 output Play#8 1    4,0    b 100%   627   60b 1.00 $600   300d            625d             125
+    Play#8 output Play#8 1    8,0    i 100%   632  133s 0.63 $632   422l 211h       422l 211h        133
     Play#8 output Play#8 1   -3,1    j 100%   599  494l 0.82 $0     599i            599i             494
     Play#8 output Play#8 1   -1,1    j 100%   601  495l 0.82 $0     601i            601i             495
     Play#8 output Play#8 1    1,1    k 100%   474    0h 0.82 $0       0i            473i             195
     Play#2 output Play#2 1 PRODUCTION SIMULATION
     Play#2 output Play#2 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#2 output Play#2 1   -5,-1   j 100%   785  610l 0.78 $0     785i            785i             610
-    Play#2 output Play#2 1   -1,-1   o  30%   599  139o 0.78 $0                                      139
+    Play#2 output Play#2 1   -1,-1   o  30%   600  139o 0.78 $0                                      139
     Play#2 output Play#2 1    1,-1   b 100%   302   60b 1.00 $600   300d            300d              60
     Play#2 output Play#2 1    3,-1   l  92%   117  108  1.00 $969   108l            108l             108
     Play#2 output Play#2 1    5,-1   k 100%   474  184h 0.78 $0     474i            474i             184
     Play#2 output Play#2 1    7,-1   g   8%   313   25d 1.00 $0                                       25
     Play#2 output Play#2 1   -6,0    g  19%   505   95d 1.00 $0                                       95
     Play#2 output Play#2 1   -4,0    g  33%   296   97d 1.00 $0                                       97
-    Play#2 output Play#2 1    0,0    m 100%   998  998i 1.00 $0                                      998
-    Play#2 output Play#2 1    2,0    m 100%   998  998i 1.00 $0                                      998
+    Play#2 output Play#2 1    0,0    m 100%   999  999i 1.00 $0                                      999
+    Play#2 output Play#2 1    2,0    m 100%   999  999i 1.00 $0                                      999
     Play#2 output Play#2 1 10 sectors
     Play#2 output Play#2 6 0 629
     Play#2 input ctld
     Play#8 output Play#8 1 PRODUCTION SIMULATION
     Play#8 output Play#8 1    sect  des eff avail  make p.e. cost   use1 use2 use3  max1 max2 max3   max
     Play#8 output Play#8 1   -4,-4   o 100%   456  385o 0.85 $0                                      385
-    Play#8 output Play#8 1    0,-4   k 100%   602  254h 0.85 $0     601i            601i             254
+    Play#8 output Play#8 1    0,-4   k 100%   601  254h 0.85 $0     601i            601i             254
     Play#8 output Play#8 1   -5,-3   o  14%   599   70o 0.85 $0                                       70
     Play#8 output Play#8 1    1,-3   l 100%   650  400  1.00 $3600  400l            650l             650
-    Play#8 output Play#8 1   -2,-2   m  96%   600  576i 1.00 $0                                      576
-    Play#8 output Play#8 1    0,-2   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    2,-2   k 100%   602  254h 0.85 $0     601i            601i             254
+    Play#8 output Play#8 1   -2,-2   m  96%   599  575i 1.00 $0                                      575
+    Play#8 output Play#8 1    0,-2   m 100%   600  600i 1.00 $0                                      600
+    Play#8 output Play#8 1    2,-2   k 100%   601  254h 0.85 $0     601i            601i             254
     Play#8 output Play#8 1    4,-2   j 100%   600  507l 0.85 $0     600i            600i             507
-    Play#8 output Play#8 1    6,-2   t 100%   650 23.32 0.78 $9000   30d 150o 300l   41d 204o 407l 31.57
+    Play#8 output Play#8 1    6,-2   t 100%   649 23.32 0.78 $9000   30d 150o 300l   41d 203o 406l 31.52
     Play#8 output Play#8 1   -3,-1   j 100%   600  507l 0.85 $0     600i            600i             507
-    Play#8 output Play#8 1   -1,-1   m 100%   870  870i 1.00 $0                                      870
+    Play#8 output Play#8 1   -1,-1   m 100%   869  869i 1.00 $0                                      869
     Play#8 output Play#8 1    1,-1   m 100%   600  600i 1.00 $0                                      600
     Play#8 output Play#8 1    3,-1   m 100%   599  599i 1.00 $0                                      599
-    Play#8 output Play#8 1    5,-1   d 100%   650    0g 0.71 $0       0o   0l   0h   40o 197l 394h    28
+    Play#8 output Play#8 1    5,-1   d 100%   649    0g 0.71 $0       0o   0l   0h   40o 197l 394h    28
     Play#8 output Play#8 1   -2,0    p 100%   649   75  1.00 $675    75l            649l             649
     Play#8 output Play#8 1    0,0    m 100%   952  952i 1.00 $0                                      952
-    Play#8 output Play#8 1    2,0    m 100%   965  965i 1.00 $0                                      965
+    Play#8 output Play#8 1    2,0    m 100%   966  966i 1.00 $0                                      966
     Play#8 output Play#8 1    4,0    b 100%   649   60b 1.00 $600   300d            645d             129
     Play#8 output Play#8 1    8,0    i 100%   600   64s 0.71 $270   180l  90h       400l 200h        142
-    Play#8 output Play#8 1   -3,1    j 100%   600  507l 0.85 $0     600i            600i             507
+    Play#8 output Play#8 1   -3,1    j 100%   601  508l 0.85 $0     601i            601i             508
     Play#8 output Play#8 1   -1,1    j 100%   600  507l 0.85 $0     600i            600i             507
-    Play#8 output Play#8 1    1,1    k 100%   650  274h 0.85 $0     649i            649i             274
+    Play#8 output Play#8 1    1,1    k 100%   649  274h 0.85 $0     649i            649i             274
     Play#8 output Play#8 1 22 sectors
     Play#8 output Play#8 6 0 637
     Play#8 input ctld
index ece30132d8bb0428fc22381e50fb67d9164c570c..1d89fdee10684cfbe67726593003df5cafd54bf6 100644 (file)
     Play#1 output Play#1 1   13,1    a 100%    20  165f 8.25 $0                                      165
     Play#1 output Play#1 1   15,1    a 100%    12   99f 8.25 $0                                       99
     Play#1 output Play#1 1    2,2    g   0%     4    0d 1.00 $0                                        0
-    Play#1 output Play#1 1    9,3    e 100%    93    0m 1.00 $0       0c              0c               0
+    Play#1 output Play#1 1    9,3    e 100%    94    0m 1.00 $0       0c              0c               0
     Play#1 output Play#1 1   11,3    e 100%    78   30m 1.00 $90     30c             30c              65
     Play#1 output Play#1 1   13,3    e  79%    40   45m 1.00 $135    45c             45c              60
     Play#1 output Play#1 1  -16,4    m  10%    78    7i 1.00 $0                                        7
     Play#1 output Play#1 1  -14,4    m 100%    79   79i 1.00 $0                                       79
-    Play#1 output Play#1 1  -12,4    m  69%    39   26i 1.00 $0                                       26
+    Play#1 output Play#1 1  -12,4    m  69%    40   27i 1.00 $0                                       27
     Play#1 output Play#1 1   -8,4    g  10%    78    7d 1.00 $0                                        7
     Play#1 output Play#1 1   -6,4    g 100%    78   78d 1.00 $0                                       78
     Play#1 output Play#1 1   -4,4    g 100%  1200  500d 1.00 $0                                      500
     Play#1 output Play#1 1    4,4    a 100%   600  999f 8.25 $0                                      999
     Play#1 output Play#1 1    8,4    o  10%    78    7o 0.92 $0                                        7
     Play#1 output Play#1 1   10,4    o 100%    78   71o 0.92 $0                                       71
-    Play#1 output Play#1 1  -15,5    u  10%    79    6r 0.86 $14                                       6
+    Play#1 output Play#1 1  -15,5    u  10%    78    6r 0.86 $14                                       6
     Play#1 output Play#1 1  -13,5    u 100%    78   66r 0.86 $154                                     66
-    Play#1 output Play#1 1  -11,5    u 100%  1201  244r 0.86 $569                                    244
-    Play#1 output Play#1 1   -7,5    i 100%    78   23s 0.89 $78     52l  26h        52l  26h         23
-    Play#1 output Play#1 1   -5,5    i 100%   390   44s 0.89 $148    99l  50h       259l 130h        115
-    Play#1 output Play#1 1   -3,5    i 100%   390   88s 0.89 $297   198l  99h       259l 130h        115
+    Play#1 output Play#1 1  -11,5    u 100%  1200  244r 0.86 $569                                    244
+    Play#1 output Play#1 1   -7,5    i 100%    79   23s 0.89 $78     52l  26h        52l  26h         23
+    Play#1 output Play#1 1   -5,5    i 100%   391   44s 0.89 $148    99l  50h       259l 130h        115
+    Play#1 output Play#1 1   -3,5    i 100%   391   88s 0.89 $297   198l  99h       259l 130h        115
     Play#1 output Play#1 1    1,5    d 100%    78    4g 0.89 $135     5o  23l  45h    5o  23l  45h     4
     Play#1 output Play#1 1    3,5    d 100%   390    8g 0.89 $270     9o  45l  90h   24o 119l 237h    21
     Play#1 output Play#1 1    9,5    % 100%    78  693p 8.89 $78     78o             78o             693
     Play#1 output Play#1 1  -14,6    b 100%   390   20b 1.00 $200   100d            390d              78
     Play#1 output Play#1 1  -12,6    b  79%    39    6b 1.00 $60     30d             30d               6
     Play#1 output Play#1 1   -8,6    j 100%    79   72l 0.92 $0      79i             79i              72
-    Play#1 output Play#1 1   -6,6    j 100%   390   91l 0.92 $0     100i            390i             357
+    Play#1 output Play#1 1   -6,6    j 100%   391   91l 0.92 $0     100i            391i             358
     Play#1 output Play#1 1   -4,6    j 100%  1200  999l 0.92 $0    1090i           1090i             999
     Play#1 output Play#1 1    0,6    k 100%    78   35h 0.92 $0      77i             77i              35
     Play#1 output Play#1 1    2,6    k 100%   390   45h 0.92 $0      99i            389i             178