<div dir="ltr"><div>Hello,</div><div><br></div><div>We have a resource allocation problem. Could this be solved with OptaPlanner?</div><div><br></div><div>Here it is:</div><div>There are N projects located in various places that need work done with machines (just one machine type for all machine work).</div>
<div>Work can be parallelized, e.g. 6 work days can be done in 6 calendar days by one machine or in 3 calendar days by two, or in 4 calendar days by 2 machines (one works 4, other 2).</div><div><br></div><div>How to best allocate machines to projects?</div>
<div>Looking at planned project work, how many machines are needed for each calendar day? How many machines should we buy, and how many to rent, and when?</div><div><br></div><div><br></div><div>Details</div><div><br></div>
<div>For each project, the work can &amp; must be done only in some selected calendar periods.</div><div>Machine locations are always known. </div><div><br></div><div>Machine costs:</div><div>* moving from location A to location B (per km). Moving also takes time, and a machine can be moved a maximum amount of km per day.</div>
<div>* operating (per day)</div><div>* staying in a project location (per day)</div><div>* staying in a hangar (per day)</div><div>* being rented for one day from location L (total cost = transport from rent location to project location and back, and daily rent)</div>
<div>* being purchased</div><div><br></div><div><br></div><div><br></div><div>A machine also needs an operator, but for now that can be considered a single unit.</div><div><br></div><div>Ideally, also take into accounting weather for each project location. Weather might be known with 2 weeks in advance. Just re-plan by blocking the rainy days for some projects?</div>
<div><br></div><div>Thanks,</div><div>Scott</div></div>