ADL 基本概念

ADL 基本概念

エッジ

エッジとは、あるブロックの出力ポートと別のブロックの入力ポートを接続する線をいいます。エッジは、ADL ブロック間の経路を特定することにより、ADL アルゴを通じた情報の流れ方を定義します。ブロックの出力ポートが値を送信すると、その値は接続されたブロックに伝わり、ブロックはその値を使用して対応するブロックの操作を実行できます。1つのブロックの出力ポートを別のブロックの入力ポートに接続して、最終的にアルゴの全体的なロジックを定義できます。

  1. [Instrument] ブロックの出力ポートから、[Order] ブロックの inst 入力ポート、また [Field] ブロックの入力ポートに情報を送信するエッジ。
  2. [Field] ブロックの出力ポートから [Order] ブロックの価格入力ポートに最良値の価格を送信するエッジ。
  3. [Number] ブロックの出力ポートから [Order] ブロックの枚数入力ポートに枚数を送信するエッジ。

入力ポートは1つの接続のみ受信しますが、一方で出力ポートは複数の入力に接続できます。

異なるデータ タイプのポートの接続

エッジは、互換性のあるポート タイプ間の接続のみを提供できます。例えば、Boolean ブロックの出力ポートは、Or ブロックの入力ポートに接続できますが、Add ブロックの入力ポートには接続できません。異種ポートの接続を試みる場合、ADL では接続が許可されていないことを示す視覚的な警告がキャンバス上に表示されます。

円形の参照

ADL では、ブロックからの出力をそれ自身の入力に再びフィードすることを許可していません。このような環状の接続を作成しようとすると、ADL ではその接続が許可されていないことを示す視覚的な警告がキャンバス上に表示されます。