FLEXSCHE产品介绍

FLEXSCHE版本24

FLEXSCHE版本24.0已于2025年3月26日发布。进行了大量功能扩展。以下介绍其中主要内容。(版本23.0与24.0的差异)

FLEXSCHE 启动器 更新

概念

已将启动页、旧启动器、GP示例集、配置工具整合,提升了易用性。 彩色边框表示对应的功能。

扩充示例页面

随着FLEXSCHE启动器的更新,示例页面大幅扩充。添加了标签,支持筛选。 另外,还搭载了文本搜索筛选功能。此外,新增了从★到★★★★★的5个难度等级。 加之,还可查看Readme并切换标签,便利性得到提升。

添加历史与收藏页面

以前位于启动页的历史记录和收藏夹现在也可以从启动器中打开。 在这里同样可以通过文本搜索进行筛选。

其他功能

可以放大/缩小画面,并可重新加载历史记录和收藏夹中项目的信息。 另外,支持Windows设置的深色模式。

FLEXSCHE AutoCalibrator

“自动参数探索”功能

在AutoCalibrator的训练中,影响模型精度和训练时间的参数调整是不可或缺的。然而,手动寻找最优设置需要专业知识并进行大量试验与错误,耗时费力。为了解决这一问题,引入了“自动参数搜索”功能。

“自动参数搜索”功能会基于指定的学习数据和特征量,自动找出迭代次数、学习率、叶节点数等主要参数的最佳组合。这样一来,用户即便没有深入的机器学习知识,也能高效构建出如专家调优般高精度且稳定的模型。

参数搜索非常简单,只需在学习数据定义中设置搜索次数和交叉验证分割数,然后执行“自动参数搜索”。在新增或更改数据集或特征量时尤为有效,作为基线使用后,进一步的微调也更容易。摆脱繁琐的手动操作后,您可以更专注于更高质量的计划工作。

学习表积累

此前在AutoCalibrator中,如果删除实绩数据或更改学习对象的计算式,已有的过去宝贵学习数据可能会丢失。因此,在间隔一段时间后进行再训练时,无法利用以前的数据,可能影响机器学习模型的精度与稳定性。

通过此次改进,只要特征量(代码/计算式)未发生变更,即使实绩数据被删除, 或因学习对象的计算式(例如期间的变更)而变为学习对象外, 相关数据也会保存在学习表中。 由此可以最大限度地利用过去宝贵的学习数据, 构建更加稳定且精度更高的机器学习模型成为可能。 但请注意,如若特征量发生变更,学习表将按以往方式重建, 过去的数据将不会被继承。

计算表达式相关

为根据制造现场实际情况精确估算作业时间的FLEXSCHE AutoCalibrator新增了计算式功能。
现在,您可以比以往更加灵活且轻松地设置和管理学习数据定义。

新增函数

  • <BOR>.Trainer(TaskPart part)
    可以获取和设置在资源表中使用的"工作时间估算"的学习数据定义。
  • Trainer.FromCode(code)
    通过指定代码可以轻松获取学习数据定义。
  • <Trainer>.Code
    可以轻松确认学习数据定义的代码。
  • <Trainer>.ExactName
    可以获取和设置学习数据定义的显示名。
  • <Trainer>.LearningTargetList
    可提取与学习数据定义关联的学习对象工作列表,并允许批量设置。

使用示例

例如,考虑如下操作:“针对某个学习数据定义所关联的全部学习对象作业,统一设置该作业的作业时间估算”。

仅需使用如下简单的计算式,即可快速且准确地反映设置。

$trainer := Trainer.FromCode("trainer_code"),
  $trainer.LearningTargetList.ForEach([
    .BOR.Trainer(TaskPart.Manufacture) := $trainer
  ])
  

由此,繁琐的单独设置工作将大幅减少,您可以集中精力处理更重要的计划工作。

UI/UX 相关

下面介绍若干围绕学习数据定义管理的功能改进,这些改进有助于提升操作性和运维性。

通过复制学习数据定义实现更简便的管理

现在可以基于既有的学习数据定义快速创建新的定义。只需指定新学习数据定义的代码,即可轻松复制。在需要管理多个相似配置的定义时,这一功能尤为有效。

在多个项目间共享学习数据定义

跨项目使用学习数据定义变得更加顺畅。现在支持以XML格式导出/导入,可以将其他项目中使用的定义原样导入并重用。

无需再从头创建重复使用的定义,运维灵活性提高。也能更灵活地支持多个据点或团队的协同运作。

具体而言,导出时可选择目标学习数据定义并保存为XML文件;导入时可以从该文件读取定义并添加到当前项目中。若代码重复,系统会自动添加后缀等,以避免运维上的混乱。

批量处理 AutoCalibrator 的训练和验证

批量处理 AutoCalibrator 的训练和验证

摆脱单独操作多个模型的繁琐。通过支持批量训练与验证的功能,能够同时处理大量学习模型。模型管理效率的提升将提高工作速度与准确性。



进一步加强通过命令执行的自动化

学习表的更新处理现在可以通过命令行或批处理来执行。通过自动化常规作业,更容易构建与外部系统的联动及更高级的运维流程,有助于建立无需人工干预的运维体系。

进一步加强通过命令执行的自动化

FLEXSCHE Optimizer

"Optimizer 交货期延迟最小化重新分派方法 Mk-II"

在日益变化的制造现场,实现交货期遵守与生产效率提升并重是重要课题。 以往的“交货期延迟最小化重新分派方法”虽取得一定成果, 但在可应对的运转模式与优化目标上存在限制,无法对实际生产环境做出充分灵活的响应。 本次我们介绍为解决这些问题并实现重大进化的新功能“交货期延迟最小化重新分派方法 Mk-Ⅱ”。

强化要点①: 提升日历支持的灵活性

以往功能仅支持24小时运行或固定周期的日历设置。 因此,例如在按星期设置不同工作时间或临时设置假日等具有不规则运行模式的现场,难以充分应对。

在新开发的版本中,已支持不依赖周期性的“自由日历”。 由此,即使在具有特殊运行日程的制造现场也能灵活运用。 例如,在设备维护时仅在特定日期停止运行,或因季节因素导致运行时间不规则变动的情况,也能得到适当的应对。

通过此功能,可实现符合各种现场需求的灵活计划制定,支持最大化运行效率。

提高日历支持的灵活性

强化要点②: 提高副资源任务的建模精度

以往,副资源的任务仅面向制造工序(M),因此在某些情况下会与实际作业出现偏差。

通过此次增强,可以将副资源的任务建模得更贴近实际作业内容。除了制造(M),还可以设置制造与切换的组合(MT、SMT、SM)或仅切换(S、T)等符合实际作业的多样模式。

由此,例如即便在切换部分需要人手,也能以符合实际业务流程的形式进行建模。通过更真实地反映副资源的运行状况,计划的精度与可执行性将进一步提升。

提高副资源任务的建模精度

强化要点③: 目标函数扩展 - 切换时间优化

以往的目的函数仅考虑“最小化交货期延迟时间”。然而,在实际制造现场,缩短切换时间往往是提升生产效率的关键。

因此,在 Mk-Ⅱ 中,不仅将交货期延迟时间纳入优化目标,也将切换时间(前准备、后准备)的合计值加入优化对象。由此可以同时追求“遵守交货期”和“提升生产效率”这两个目标。

例如,在按交期顺序制定简单日程时,会发生大量交货期延迟,前准备时间为124小时;但使用 Mk-Ⅱ 的多目标优化后,可以在消除交货期延迟的同时,将前准备时间约减少37%(48小时)。

  • 初始计划(按交货期): 124小时
  • 仅解决交货期延迟: 76小时
  • 交货期延迟消除 + 切换时间削减: 48小时 (约减少37%)
切换时间优化

强化要点④: 支持搬运时间表

以往需要将工序间的制约时间设为固定值,因此与实际搬运时间的差异会对生产计划的精度造成影响。

在 Mk-Ⅱ 中,利用“搬运时间表”可以设定基于实绩的搬运时间。由此可将因实际物流状况或资源组合不同而产生的搬运时间真实地反映出来。

例如,在两道工序的构成中,上游工序使用资源A1/A2,下游工序使用资源B1/B2。当将产品从资源A1/A2搬运至资源B1/B2时,不同组合会产生以下不同的搬运时间。

搬运时间图

准确考虑使用资源组合所导致的搬运时间,并通过最优的资源选择将交货期延迟降至最低。

搬运时间示例

总结

在“交货期延迟最小化重新分派方法 Mk-Ⅱ”中,实现了以下四项重要进化。

  • 灵活性: 通过自由的日历设置应对多样的运行模式
  • 准确性: 按实际情况对副资源的复杂任务进行建模
  • 优化: 同时实现交期遵守与切换时间缩短
  • 现实性: 通过搬运时间表准确反映实际工序间的前置时间

由此,可以制定更高精度的计划,在抑制交货延迟风险的同时也有助于提升生产效率。

FLEXSCHE Communicator

FLEXSCHE Communicator 项目间联动功能强化

在使用 FLEXSCHE Communicator 的 EDIF 进行项目间联动时,实时性得以提升,且减少了数据管理的工作量,使运用更加高效。

以往的项目间联动

制造据点较多,且每个据点均存在 FLEXSCHE Communicator 的项目数据。各据点分担制造工序,因此需要联动制造计划。以往可以使用 FLEXSCHE EDIF 进行联动,但存在一些课题。 例如,在执行 EDIF 导入时,需要该项目的数据全部处于签入状态。因此通常需要在假定所有人编辑已完成的夜间等时段通过批处理执行导入,这导致实时性受到影响。 另外,由于需要将数据的出入位置放在 FLEXSCHE Communicator 之外,因此必须另行准备并管理数据存放处。

新的项目间联动

从版本24.0起,在 EDIF 导入时,即使导入目标数据未被签出,也可以正常导入。 例如在导入订单数据时,即使客户端正在编辑主数据或为计划变更编辑作业,也不会受到影响。 此外,由于在项目根目录下新设了数据存放处(storage),无需再自行准备并管理数据的保存位置。 因此,即使在不同的 Communicator 服务器之间,也能无需考虑存放处而轻松实现联动。

调度

通过资源主导调度方法更容易遵守最小库存量制约

当消耗方与制造方的工序均为资源主导调度方法的对象时, 为遵守最小库存量制约,以往需要巧妙地控制作业的分派顺序。 先选择消耗方的作业时,由于库存不足会导致未分派,但在版本24.0中,将先保留该项,并在情况变化后再次进行分派。 由此更容易制定满足最小库存量制约的计划。

在资源主导调度方法中可以指定要排除的候选资源

对于非资源主导调度方法对象的任务资源,现在可以指定要排除的候选资源。 由此,在考虑分派中状况的同时,可以控制使其不分配到特定资源。

强化补充订单生成方法的断点功能

主要在项目导入或开发时,可能会想调查“为什么生成了该补充订单?”。 作为有助于此的功能,在补充订单生成方法的断点“到达库存时序要素”中,可以使用预定义变量 $_record。 这样就能看到导致库存量增减的对象,便于调查。

强化工作主导调度方法的断点功能

在评估要排除的候选资源之后立即

在工作主导调度方法的断点中,新增了“排除候选资源评估直后”。可以确认排除理由等判定时的情况。

在重新搜索基点评估之后立即

在工作主导调度方法的断点中,新增了“再探索基点评估直后”。可以确认当前值、评估值以及为第几次再探索等信息。

在分派测试失败时

强化了工作主导调度方法的断点之一“分派测试失败时”。 以往仅在所有候选资源的分派测试均失败时才能中断处理,但此次强化后,即使在特定候选资源上测试失败,也可以对其单独进行中断处理。

触发处理

工作主导调度方法执行过程中可以在若干时点执行计算表达式。 通过此功能,以往相同的功能可以用更简单的计算表达式更高效地实现。
例如,当每个品目每天的制造上限数量已确定时非常有效。
过去每次分派工作时都需要重新计算当日的制造数量。 但是如果利用触发处理,则能在品目的制造数量发生变化的时点更新并记录当日的制造数量,从而在分派工作时无需重新计算,处理效率得以提升。

基于实绩资源的任务自动生成

在作业实绩表中可以指定实绩资源,但以往资源表中未注册的任务键不会被反映。(不过,即使该资源不在资源表中,只要被指定为作业实绩,仍然可以进行分派)。 新版本中,即使是资源表未注册的任务键,只要被作为作业实绩指定,也会被自动生成,从而提高了实绩反映的精度。

【以往】

【此次】

建模

工作群

现在可以将多个工作捆绑为1个“工作群”,并以其替代原有工作进行分派。

※需要高级选项“工作群”(2单元)。

原有工作的入出链接将全部继承到工作群。此外,关于任务构成,可以指定合成方法。 例如,在将多个工件叠放的状态下进行的“协同加工”工作如果在单纯资源上实施,通过将它们捆绑为工作群可以更顺畅地进行排程。 此外,如果希望明确指定批次炉中1个批次的工作构成,也可以将其定义为工作群,从而变得简便。

依赖于副资源上先行/后续工作关系的切换

可以根据副资源上的先行工作或后续工作来改变切换时间。 例如,在将模具安装到机器上进行作业的场景中,安装或拆卸模具时会产生切换。即便在某台机器上看起来模具没有更换,但如果在此期间另一台机器使用该模具进行作业,则需要进行模具更换的切换。现在可以更容易地表达这种情况。

【以往】

【此次】

替代品目

在分派工作时,现在可以在耗尽库存后自动切换到另一个品目。

如果指定候选品目,系统会自动根据各品目的库存剩余量决定单个作业中各品目的消耗数量,使这些消耗数量的合计等于所需数量。

末端链接的动态数量计算

对于作业的末端链接(即其后不再连接作业的链接),现在可以在分派作业时决定链接数量。

对进货订单及进货库存操作设定单独的保质期

以往可以为每个品目指定从制造到消耗为止的有效期间长度,但现在可以针对进货订单或入库库存操作单独指定期间。

带期间的规格制约/数值规格制约

除了普通的资源规格制约和数值规格制约之外,现在可以设置指定期间的制约。 资源规格制约或数值规格制约是将资源所具有的限制条件与作业所具有的属性进行比较,只有当条件一致时才允许使用该资源。 例如,当各成型机可制造的产品尺寸不同,需根据订单指定的尺寸限制可使用的资源时,会用到此类制约。 这次新增了带期间的制约(带期间的规格制约或数值规格制约),例如想在特定期间指定可制造的产品尺寸时可以使用。

在同时堆积时限定目标部件

现在可以指定作为同时堆积对象的部分。 例如,当制造可以同时进行但切换不能同时进行时,这会很有用。

关联间的拆分作业连结与拆分对应时间制约

即使不同订单的拆分工作通过订单关联而被连接,如果该关联对于拆分基底工作是1:1,则这些各拆分工作之间也会适用拆分工作连结和拆分对应时间制约。

针对拆分作业的工作连结 PP

过去不能使用“工作连结PP”对拆分工作进行连结。 现在实现此功能后,可以更加容易地为拆分后的工作设置时间制约。

用户界面

扩展选择器选择对话框中列表的功能

现在可以按选择器名或扩展名对列表进行排序。 同时,选择器名和扩展名将分别显示在不同的列中。

在资源甘特图上显示多条连接线

在资源甘特图中,当选择多个工作时,会绘制这些所有工作的连接线。

在订单甘特图上显示跨行连接线

在订单甘特图中,现在也可以显示跨不同行的连接线。 由此,订单甘特图上的关联关系可以更简单且清晰地表达。

更改操作菜单的显示顺序

此前仅能以固定顺序显示的操作菜单,现在可以通过指定数值以任意顺序显示。

在计算表达式中批量注释选中行

在计算表达式编辑界面中,现在可以通过按钮将选中行注释掉。 也可以使用“Ctrl + /”快捷键进行同样操作。

FLEXSCHE WebViewer

负荷图表

WebViewer也可以使用负荷图表行(仅限无汇总资源量)。
便于直观把握各资源的负荷。对于负荷超载的区间会以警报方式显示。

计算表达式

ResultSubdivision.Create / .CreateResultSubdivisions

新增用于生成作业实绩细分记录的函数。 例如,在使用班资源的作业中, 可以批量生成反映当前分派状况的作业实绩细分记录。

在计算表达式中添加资源表相关函数

现在可以通过takt表达式生成资源表的任务、可用区分和可用时间,同时可以访问任务的必要资源量、可用区分的优先度以及组合键。 此外,部分函数变为可赋值,提高了自由度。

FLEXSCHE产品介绍

PAGETOP