views:

182

answers:

1

Hello

I'm currently looking into quick graph because I need to implement Job Shop Scheduling. I have been researching and found the shifting bottleneck algorithm very promising. As I'm not really proficient in math and search algorithm I wanted to ask you guys if shifting bottleneck would fit into my problem domain and how this could be achieved which quickgraph or any other tool (or even custom implementation) in .net/c#?

I have a number of machines which need to manufacture individual pieces. Pieces are describe by a meta job description. It is possible to define priority on individual jobs. Each jobs needs a number of tools for the manufacturing process which is either present on a machine or not. Machines can be "bound" together into a resource group which describes what kind of pieces can be manufactured on the machine. For example when manufacturing LEGO parts there could be a resource group L-types and I-types (speaking of the form of the lego part). A manufacturing plant could for example have 3 L-Type machines and 2 I-type machines.

The scheduling algorithm needs to calculate an optimal scheduling of work on the machines such that the machines are always occupied. The restrictions or the costs traveling from workpiece to workpiece could be the priority, the availability of the tools necessary to manufacture on the machine etc.

Any ideas?

Thanks

Daniel

A: 

Jobs may also need skilled workers along with machines and tools and all resources may have different calendars (like shifts) and calendar exceptions. The machines may be multi-functional and workers may different skill sets.

There are already good scheduling software tools to meet your requirements. For example, take a look at Schedlyzer of Optisol. Sometimes, it is very economical to purchase a powerful off-the-shelf tool from the market. One has to run it on a trial basis before purchasing. Any good scheduling tool demands a production modeling exercise to address your concerns.

PV

PV
Hello thanks for your reply. The optisol product you mentioned looks very grafical. I'm looking for a framework based approach which can be used in our application (C#/.NET).
Daniel Marbach