Introduction to FLEXSCHE Products

FLEXSCHE Version 21

FLEXSCHE version 21.0 was released on February 15, 2022. Numerous feature enhancements have been made. Here are some of the main ones. (Differences between version 20.0 and version 21.0)

FLEXSCHE Optimizer

Facilitate the Development of Complex "Scheduling Logic"

Adjusting scheduling rules meticulously requires advanced technical skills. Especially when factors such as switching and batch furnace lot combinations, which greatly influence the adherence rate to delivery dates, appear, simply arranging operations in "delivery order" will not yield satisfactory planning results. To achieve sufficient results, meticulous adjustment of scheduling rules is necessary. Building such scheduling rules is akin to algorithm development, requiring high training costs, and training engineers capable of handling it is also challenging.

"FLEXSCHE Optimizer" is a product line to break the current situation, and the "Minimize Overdue Method" released with version 21 is the first step.

Dynamic Changeover × Strict Deadlines

Consider a case where there is a dynamic changeover constraint, where preparation time changes depending on the order of operations, and strict deadlines are imposed. If you respond with existing functions, you can consider using the "Resource-driven Dispatching Method" to control the order of operations on resources by considering both changeover time and deadlines. However, to achieve this, it is also necessary to extract bottlenecks, identify the target processes for order control, and analyze the distribution of operation time and dynamic changeover time while complying with inter-process constraints, tuning multiple parameters simultaneously. All of these require a lot of trial and error, leading to increased costs and risks of implementation. (See "Traditional Design Flow" in the diagram below)

In contrast, the "Minimize Overdue Method" targets assigned operations and automatically searches for a configuration with less overdue than the pre-method execution state, using mathematical optimization techniques from all configurations that satisfy constraints (including upstream and downstream). Even starting from the default rule's plan results, which simply arrange by due date, you can achieve a plan with no overdue or improved due date compliance. If a better initial plan is provided, it is also expected to achieve optimal plan results in a shorter time.

How to Set Up the "Minimize Overdue Method"

Specify the target operations and set the [Number of Threads Used] and [Solver Maximum Usage Time] according to the specs of the PC to be executed, then just wait for the optimal results.

Scheduling/Modeling

Enhancement of Feedback from Results to Planning

To further reduce the gap between planning and actual results, we have enhanced the feedback function from operation results.

Result Defective Quantity

In the operation result record, you can now specify not only the actual values of input and output quantities but also the actual values of defective quantities.

When you specify defective quantities for consumption items, the quantity reduced by that amount is considered the net quantity used in actual manufacturing.

Additionally, by accumulating the actual quantities and actual defective quantities of output items, it can be utilized to calculate the actual yield rate.

Enhancement of Result Quantity Propagation

We have enhanced the "Propagate Result Quantity" function, which updates the input and output quantities of downstream operations based on the result quantities.

Propagate Result 1Before Propagation

Propagate Result 2After Propagation

We have particularly strengthened the following points:

  • It is now possible to propagate even if only part of the split operations is completed.
  • When the quantity decreases, the split operations at the propagation destination are automatically deleted according to the quantity.
  • It now supports result defective quantities.
  • The "Assign Result/Frozen Operations Method" can now be executed independently.

Part-Specific Search Start Time

The search start time of the Operation-driven Dispatching Method can now be specified separately for each part: setup, manufacturing, and teardown.

This is convenient when you want to control the assignment time of each part individually.

Quantity Rounding Specification During Manual Split

It is now possible to "round quantities" when determining quantities during manual splits.

When determining the split quantity with a slider bar, it was previously moved by a quantity of 1, but now you can adjust the quantity by a multiple of any integer specified in the rounding field.

It becomes easier to specify in units of any lot size, such as dozens.

Improved Memory Usage Efficiency for Large Data

When handling large amounts of data, such as when there are many operations to be planned, FLEXSCHE uses a lot of memory to execute scheduling quickly.
With this improvement, when using the same key for comments or flags in records, sharing the key can reduce memory usage and improve memory usage efficiency.

Actual Data:

Previous Version6.46GB
Version 215.62GB

Reduced memory usage by approximately 13%

User Interface

Editor Table

Ease of Input for Filter and Sort Parameters

It is now possible to input filter and sort parameters in the editor table using input fields that match the type of parameter.

For example, for date-time type parameters, previously, you had to enter all the date-time in a text box, but now you can use a date-time input field, making it clearer and easier to input. For boolean types, you can simply click a checkbox without entering text.

Ability to Change Column Header Colors and Descriptions

It is now possible to change the header colors and descriptions of columns that are added by default and not user-defined.

This makes it easier to perform master maintenance, such as grouping input items by header color or adding notes to default descriptions.

Scheduling Panel

Visualize Rules with Errors from the Panel

Scheduling rules that are in an error state due to inconsistencies in formulas, etc., have traditionally been reported in the message panel during loading.

However, since it is easy to overlook if you do not pay attention to the message panel, in version 21, in addition to that, the rule icons on the scheduling panel are also emphasized.

The color of the icon changes for rules in an error state.

FLEXSCHE Communicator

Freely Share Files Other Than XML

In Communicator, previously, only arbitrary XML files in the project folder could be shared. In version 21, files other than XML and files in subfolders can also be shared.

In the Communicator panel, shared files are represented along with the folder hierarchy.

FLEXSCHE d-MPS

Display Legend of Drawing Elements in MPS Editor

It is now possible to display a legend on the graph screen of the MPS editor.

The graph includes multiple bar and line graphs, and it is easy to forget the meaning of each element. In such cases, you can immediately check on the GUI without opening the manual.

FLEXSCHE Viewer

Refer to Planning Charts in Viewer Projects

When exporting data for Viewer, chart information can also be output, and on the Viewer side, views can be formed based on chart information when loading data.

This makes it easy to display the same charts on the Viewer side as those seen in the planning project.

When the chart settings are changed on the planning side, the Viewer side automatically follows suit.

Execute Actions in Viewer

It is now possible to execute actions such as creating or updating charts in the Viewer.

You can dynamically generate charts related to specific orders from the menu or change the configuration of charts according to user input without customization.

Create Charts from the Right-Click Menu of Orders

FLEXSCHE WebViewer

Style Customization

It is now possible to customize the style of charts.
You can change the appearance to your liking, such as background color, line thickness, and font size.

Customized Style

Standard Style

Expanded Range of Time Axis

The time axis of the chart can now be expanded more than before.
When expanded, scales are displayed in increments of one minute, making it easier to see even short-duration operations.

Expression

Expansion of Parallel Execution of Formulas

<List>.Selectand言った計算上の独立性の良い関数は並列実行andの相性is良く、Version 20launch一部to並列化に対応していましたis、New Versionでは更に拡張し、<List>.Select/Sort/Max/Minand moreに対応しました。また、呼び出したExpressionごandに、並列実行するかどうかも制御できるようになりました。

The more elements in the list or the greater the calculation amount of the formula, the more noticeable the acceleration by parallel processing, and in some cases, it accelerates more than five times.
* The experiment was conducted on an 8-core CPU.

List of Added Functions

The number of functions available in expressions has increased, further expanding what you can do.

Functions Added in Version 21

Container Type
List Class <List>.Any
<List>.All
<List>.Intersect
<List>.Except
Object types
ShapePlaced class <ShapePlaced>.IsOverlapping
Other
TimeChart Class <TimeChart>.TimeChartRows
<TimeChart>.Value

Other

Enhanced Response to Failures

When a failure occurs during scheduling due to deficiencies in data or scheduling rule settings, a memory dump is now automatically output.

By submitting this file, it becomes possible to analyze the situation during a failure, increasing the likelihood of resolving the issue.

Introduction to FLEXSCHE Products

PAGETOP