注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

コアコンセプト

動的スケジューリングは、以下のコアコンセプトに基づいて構築されています:

スケジュールオブジェクト

スケジュールオブジェクトは、オントロジーがタスクやアクティビティを表現したもので、そのイベントが発生する開始時間と終了時間、および/または予想される持続時間を含むべきです。

リソースオブジェクト

リソースオブジェクトは、スケジュールオブジェクトが割り当てられたり、スケジュールされたりするエンティティ(人、場所、プロジェクトなど)を表します。

スケジューリングガントチャート

スケジューリングガントチャートは、Workshopウィジェットで、スケジューリングやリソース割り当てのワークフローのためのインタラクティブなガントチャートをレンダリングするために使用され、2つのコア要素で構成されています:

  • スケジュールオブジェクト: スケジュールオブジェクト(例えば、航空機のメンテナンスタスク)は、スケジューリングガントチャート上のブロックとしてレンダリングされます。ユーザーはブロックをドラッグアンドドロップして、スケジュールオブジェクトの開始時間、終了時間、および/またはリンクされたリソースオブジェクトを更新できます。
  • リソースオブジェクト: リソースオブジェクト(例えば、航空機のメカニック)は、スケジューリングガントチャートの行としてレンダリングされます。ユーザーが行の上にマウスを置くと、カードがリソースオブジェクトのタイトル、モジュールビルダーによって選択されたプロパティ、およびオブジェクトビューへのリンクを表示します。

スケジューリングガントチャートウィジェットは、モジュールビルダーに特定のインターフェースオプション(色)とインタラクション(ブロックの割り当て行動、スナップ行動)を選択する柔軟性を提供します。

詳細は、スケジューリングガントチャートウィジェット のドキュメンテーションをご覧ください。

シナリオ

シナリオ はスケジューリングガントチャートウィジェットの基盤で、何が起こるかの分析の作成と比較を可能にします。シナリオを使用すると、ウィジェットで行われた変更はすぐにオントロジーに直接書き込まれるのではなく、提案された変更として始まります。

スケジュール保存アクション

スケジュール保存アクションは、スケジューリングガントチャートウィジェットでステージングされたり提案されたりしたオントロジーの編集を実行するために使用されます。このアクションは必要です、なぜならスケジューリングガントチャートは変更をすぐにオントロジーに書き込まないからです。ほとんどのユースケースでは、シンプルなオントロジー変更アクションを使用できますが、アプリケーションビルダーは高度なワークフローのために関数を利用したカスタム保存アクション を作成することができます。

提案機能

提案機能は、ユーザーの組織が定義したロジックに基づいて、潜在的なスケジュールオブジェクトの配置の適性を示します。ユーザーがスケジュールオブジェクトのブロックを選択すると、ユーザーインターフェースはルールロジックで定義された条件を満たすスケジュール内の領域をハイライトします。ルールロジックの出力は、割り当てが可能な領域をハイライトするために、または逆に割り当てができない領域をハイライトするために使用できます。アプリケーションビルダーは、Workshopウィジェットの設定でこれらのルールを強制するオプションを持っています。この機能をオンにすると、ブロックの配置は最も近いハイライトされた領域に強制されます。

検索機能

検索機能はユーザーの "問題解決者"として機能し、ユーザーの特定のニーズと基準に合わせたスケジューリングの推奨事項を提供します。機能はスケジュールオブジェクトのセットまたはタイムスロットを返し、目的と要件によります。スケジューリングガントチャートウィジェットで右クリックして検索機能を実行します。推奨機能は常に世界の現在の状態を考慮に入れ、ユーザーがアクティブなシナリオで行ったスケジューリングの変更を考慮に入れた推奨事項を提供します。

検証ルール

検証ルールにより、スケジューリングの制約をコード化することができ、エンドユーザーが彼らのワークフローを定義する制限と制約を理解しながらスケジュールを構築/修正できます。各検証ルールは、割り当てオブジェクトの現在の状態が関数ロジックで定義された特定の条件を満たしているかどうかを評価する関数に基づいています。