estimation started
This commit is contained in:
parent
ec85ab6a34
commit
dfffa59094
@ -227,7 +227,11 @@ const Scan =(desk, pass)=>
|
|||||||
|
|
||||||
let makeMin = Infinity;
|
let makeMin = Infinity;
|
||||||
let needMax = -Infinity;
|
let needMax = -Infinity;
|
||||||
|
|
||||||
|
// added for estimation
|
||||||
|
let estMin = Infinity;
|
||||||
|
let estMax = -Infinity;
|
||||||
|
let estSum = 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
@ -260,6 +264,13 @@ Loop parts:
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(time > needMax) needMax = time;
|
if(time > needMax) needMax = time;
|
||||||
|
|
||||||
|
// estimation
|
||||||
|
if(time < estMin) estMin = time;
|
||||||
|
const projectedTime = time + desk.time[i];
|
||||||
|
estSum += desk.time[i];
|
||||||
|
if(projectedTime > estMax) estMax = projectedTime;
|
||||||
|
|
||||||
if(!time) emptyNeed.push(i)
|
if(!time) emptyNeed.push(i)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -290,5 +301,14 @@ Loop parts:
|
|||||||
if(time > makeMin) dirtyNeed.push(i);
|
if(time > makeMin) dirtyNeed.push(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(estMax > estSum)
|
||||||
|
{
|
||||||
|
// use estMax
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// use estSum
|
||||||
|
}
|
||||||
|
|
||||||
desk.pass.set(pass, {need_dirty:dirtyNeed, make_dirty:dirtyMake, need_empty:emptyNeed, make_empty:emptyMake})
|
desk.pass.set(pass, {need_dirty:dirtyNeed, make_dirty:dirtyMake, need_empty:emptyNeed, make_empty:emptyMake})
|
||||||
};
|
};
|
||||||
Loading…
Reference in New Issue
Block a user