arrow-up icon
Image

製品紹介

Fixstars Amplify Scheduling Engine(Amplify SE)は、スケジューラ開発のためのSDKと高速ソルバーからなるクラウド基盤です。

graphical divider

Amplify SEとは

Amplify SEは、プログラム開発を簡単に行えるソフトウェア開発支援キット(SDK)と、高精度な解を瞬時に求める高性能な計算エンジンによって、スケジュール最適化アプリをユーザー自ら構築できるクラウドサービスです

amplify-se-layer

スケジュール最適化アプリ

入力データに基づいて、生産計画・人員シフト計画・配送計画などのスケジューリングを、コンピュータが自動で立案するアプリケーションです。

詳しく見る

ソフトウェア開発支援キット

スケジューリング問題を記述するライブラリや、ドキュメント、サンプルプログラムなどが含まれるパッケージです。

詳しく見る

高性能計算エンジン

コンピュータの性能を最大限に引き出すアルゴリズムによって、スケジューリング問題を高速に解くことができる最適化計算エンジンです。

詳しく見る

スケジュール最適化アプリ

Amplify SEを使えば、生産計画・人員シフト計画・配送計画などのスケジューリングを、コンピュータが自動で立案する高性能なアプリケーションを簡単に作ることができます。

\いろいろな使い方ができます/

howtouse

01

既存システムと連携

既存のシステムとシームレスなデータ連携ができます。例えば、生産管理システムから必要なデータを取り出してAmplify SEで最適化計算をすることで、大規模な投資やシステム更新をせずに、高速かつ精密な生産計画の立案が実現できます。

この使い方の事例を見る

howtouse

02

エクセルから実行

最適化計算の結果をエクセルなどの表計算ソフトに出力できます。計画担当者の業務フローはこれまでと変える必要がありません。低コストで簡単に最適化のプロセスを管理・実行できるようになります。

この使い方の事例を見る

howtouse

03

独自アプリを開発

もちろん、新しいアプリをゼロから開発するという選択肢もあります。Amplify SEには、初心者でも理解しやすいチュートリアルや多くのサンプルコードが用意されています。ユーザーが自社で開発することもできますし、開発サポートも提供しています。

ソフトウェア開発支援キット

ソフトウェア開発支援キット(SDK)にはスケジューリング問題を記述するためのライブラリ、ドキュメント、そしてサンプルプログラムが含まれています。ドキュメントを参考に、ライブラリを使って問題を記述すれば、高性能計算エンジンで処理された最適化されたスケジューリング結果を簡単に得ることができます。

sdk-workflow
syntax-triangle
from amplify_sched import *
model = Model()
model.jobs.add("Job A")
model.machines.add("Machine X")
model.jobs["Job A"].append(Task())
model.jobs["Job A"][0].processing_times["Machine X"] = 10
model.jobs["Job A"][0].release_time = 10
model.jobs["Job A"][0].deadline = 20
gantt = model.solve(token=token, timeout=1)
gantt.timeline()
sdk-triangle sdk-triangle
guntt-triangle sdk-guntt

\様々な条件に対応できます/

開始可能時刻と終了締め切り時刻

ドキュメントを見る icon

release-time-deadline
  • 原料が届く時刻が決まっているため、届くまで仕事を始めることができない
  • 納期が決まっているため、それまでに仕事を終わらせないといけない

マシン間の輸送時間

ドキュメントを見る icon

transportation-time 工程の間に、ある場所からある場所へ移動する時間が必要

タスク間の切り替え時間

ドキュメントを見る icon

setup-time
  • 違う製品を作る時には装置の準備(段取り)時間が必要
  • 作っている製品と次に作る製品の組合せで清掃時間が異なる

マシンが稼働できない時間区間

ドキュメントを見る icon

maintenance-time 定期メンテナンスのため、装置を使えない時間がある

次の処理が始まるまで保管する倉庫

ドキュメントを見る icon

buffer 中間在庫置き場のスペースに限りがある

タスクの実行に必要なリソース

ドキュメントを見る icon

resource 複数のタスクを、限られた人員が付きっきりで動かす必要がある

全タスクが終了するまで連続で実行

ドキュメントを見る icon

no-wait 一度開始した工程は終了するまで止められない

依存するジョブ

ドキュメントを見る icon

dependent-jobs それぞれ別の工程で作られた部品を組み合わせて完成する

高性能計算エンジン

クラウド上にある最先端の高性能コンピュータ群と、コンピュータの性能を最大限に引き出すアルゴリズムによって、大規模なスケジューリング問題も瞬時に最適化計算ができます。

\瞬時に最適な計画を立案できます/

Amplify SEを使って、複数の仕事を複数の機械に割り当てて、最も短い時間で完了するための組み合わせ最適化問題を解いてみました。
それぞれの実行結果は仕事や機械の数が異なります。一般的に、仕事や機械の数が増えるにしたがって最適化は困難になります。

ベンチマーク

abz5

decoration

マシン数

10

タスク数

100

実行時間

1秒

最適解到達率

100%最適解

ベンチマーク

ta01

decoration

マシン数

15

タスク数

225

実行時間

5秒

最適解到達率

100%最適解

ベンチマーク

ta51

decoration

マシン数

15

タスク数

750

実行時間

2分

最適解到達率

100%最適解

ベンチマーク

ta71

decoration

マシン数

20

タスク数

2000

実行時間

10分

最適解到達率

100%最適解

開発リソース