Example #1
0
 public void calc_y_first()
 {
     for (int i = 0; i < dl.list.Count; ++i)
     {
         dl.list[i].y = 0;
         for (int j = 0; j < cp_list.Count; ++j)
         {
             dl.list[i].y += ((dl.list[i].l * cp_list[j].h) / (L - cp_list[j].h) + dl.list[i].l) * cp_list[j].map[dl.list[i].i];
         }
         dl.list[i].y /= dl.list[i].b;
     }
     calc__y_dl();
     dl.update_work_list();
 }
Example #2
0
 public Cutting(double _L, Detail_list _dl)
 {
     M  = _dl.list.Count;
     L  = _L;
     dl = _dl;
     dl.update_work_list();
     dl.sort_by_l();
     cp_list = new List <Cutting_Pattern>();
 }