Refining optimization

<< Click to Display Table of Contents >>

Plans >

Refining optimization

What is it?

CutLogic 1D contains very unique OptiRefine module providing an intelligent optimization refinement and re-optimization based on different priorities. As mentioned above, CutLogic 1D optimizer is based on cost optimization, in other words cost is the major priority for optimization. However, in some situations you may have different priority than the cost or you may have more priorities simultaneously. For example, imagine cutting case where cost of material is relatively low but cost of preparation phase for new cutting layout is relatively high. In such case the priority is to find solutions with minimal numbers of cutting layouts in parallel with minimal waste.

During optimization, the program identifies hundreds of possible solutions and chooses the best one. This solution, however, might not suit you and your requirements. With help of OptiRefine you can directly find the right one.

Priorities of optimization and their relations create such large number of combinations and mutual continuities, that the only way to find the most suitable solution is to use OptiRefine.

OptiRefine is based on Fuzzy Logic and together with the optimization module which uses Genetic Algorithms makes of CutLogic 1D the most advanced and progressive application built on the two of three main techniques of modern Artificial Intelligence.

What is it for?

During the optimization the program identifies a set of possible solutions and chooses the one which fulfills these requirements (classified according to importance):

Minimal count of unused cut-to parts

Minimal total price of used cut-from stocks

Maximal utilization

Maximal count of used cut-from stocks (decreases the number of shorter stocks, reusable off cuts from previous plans, etc.)

Maximal length of the last rest (transfer of waste to the last rest, which can be used in the next plan)

Minimal number of cutting layouts

Let’s imagine the solutions of cutting plan according the following table.

 

Yield

No. of used stocks

No. of cutting layouts

Solution 1

99.79%

511

35

Solution 2

99.78%

510

12

Solution 3

99.14%

512

6

Solution 4

99.39%

1207

33

Solution 5

99.63%

840

20

CutLogic 1D automatically chooses the solution No. 1, because of the best yield result.

Better for you might be, however, the solution No. 2 which has a little bit lower yield, but less cutting layouts. This means lower labor expenses. Solution No. 3 has small number of cutting layouts, but yield is too low.

You can also prefer solution No. 4, which has low yield and a large amount of cutting layouts, but it includes the highest number of used stocks. It means that you get rid of the remnants from previous plans.

XD_MsgNote

Note: Another choice how to use the remnants stocks preferable, is to give them lower price per length unit.

Or maybe you will choose solution No. 5 - although its all three values are not the best, each one of them is good enough.

Whichever mix of preferences, you can formulate it simply by changing priorities and watching the list of solutions sorted by their fitness, which is generated online with every change in priorities you do.

XD_MsgTip

Tip: OptiRefine enables to choose any solution in the most convenient and accurate way.

How to use it?

After the optimization finishes, new tab OptiRefine is added to the Plans.

1D_OptiRefine

OptiRefine consists of a table of solutions and optimization priorities. You can survey possible solutions in the table of solutions. A click on the title of the column will classify the list according to the given column. With the click on the XD_BtnCopyToPlan button, you will choose the current solution so that the final cutting plan will be equal to this solution.

There are several possibilities of application in the module of OptiRefine.

You can manually find the best solution in the table of solutions (button XD_BtnCopyToPlan appoints the found solution).

You can change given priorities and view the changes in the table of solutions online. What is more, you can change the marginal values (Best value and Worst value) for individual optimization priorities. (button XD_BtnCopyToPlan appoints the found solution).

You can even set the optimization priorities and start the re-optimization process by clicking the button 1D_BtnReoptimize. So you can get the values which will precisely fulfill your intentions. After finishing the re-optimization, you can either accept the found solution or find another one by using one of three OptiRefine methods.

Examples of using

Example 1

You want the number of cutting layouts to be lower than 21, the lower the better.

For Layouts set Worst value at 21, Best value at 1 and Priority at 500. If there isn't a suitable solution in the Cutting plans, you can start the re-optimization with a click on the button 1D_BtnReoptimize.

Example 2

You want the number of cutting layouts to be lower than 21 and it doesn't matter how small this number will be.

For Layouts set Worst value at 21, Best value at 20 and Priority at 500. If there isn't a suitable solution in the Cutting plans, you can start the re-optimization with a click on the button 1D_BtnReoptimize.

Example 3

You want to find a good trade-off for cost, sufficient low layout count, and number of used stocks.

For Stocks set Priority at value little bit less than Priority of Cost.

For Layouts set Priority at value little bit less than Priority of Cost.

Watch solutions in upper lines in Cutting plans, and slightly change priorities to refine your search.

If there isn't a suitable solution in the Cutting plans, you can start the re-optimization with a click on the button 1D_BtnReoptimize.