> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 高度な検索後リレーション

> 高度な検索後リレーションでは、FlexiLayout コード内で生成された仮説に減点を適用し、要素のプロパティを確認して Quality(q) で品質を調整します。

高度な検索後リレーションでは、要素のプロパティに応じて、生成された仮説に減点を適用できます。これらの制約の目的は、すでに生成された仮説を調整することです。

<Info>
  高度な検索後リレーション と [Advanced pre-search relations](/ja/flexi-capture/fls/template/advanced-pre-search) の大きな違いは、プログラムが検索後リレーションを考慮し始めるのは、仮説が作成された後であるという点です。
</Info>

<Note>
  **高度な検索後リレーション** のコードには要素名を記述しないでください。たとえば、ある `Element1` の `Width` プロパティにアクセスする場合は、`Width` のみを記述します。
</Note>

**高度な検索後リレーション** ペインで設定した制約は、その要素について作成された各仮説に対して、ほかの仮説とは独立して個別に適用されます。同一要素に対する異なる仮説同士を比較することはできません。特定の仮説のプロパティを調べ、その仮説に一定の制約を課すことでのみ、その仮説の品質を調整できます。

**高度な検索後リレーション** ペイン内のすべてのコマンドまたは制約は、指定した要素の仮説の品質についての評価値を返します。異なる制約を適用して得られた評価値は乗算されます。

<Note>
  **高度な検索後リレーション** ペインの **Advanced** タブで設定した追加の制約では、現在の要素と、FlexiLayout ツリー内で現在の要素より上にある要素のみを参照できます。この条件が満たされない場合、プログラムは無効な要素を強調表示します。
</Note>

**高度な検索後リレーション** ペインを使用すると、仮説に制約を適用し、そのプロパティを確認して、品質を調整できます。

<div id="apply-constraints-to-the-properties-of-a-hypothesis">
  ## 仮説のプロパティに制約を適用する
</div>

`Width > 5*cm` のような制約を長さが 3cm の仮説に適用すると、品質は 0 になります。すると、プログラムはその 要素 と subelement に対する仮説の生成を停止します。

<div id="check-the-properties-of-a-hypothesis">
  ## 仮説のプロパティを確認する
</div>

次の条件では、仮説の高さを確認し、その結果に応じて幅を制限または調整します：

```text theme={null}
if Height > 3*cm then Width > 5*cm;
```

<div id="adjust-the-quality-of-a-hypothesis">
  ## 仮説の品質を調整する
</div>

`Quality(q)` 関数を呼び出すことで、仮説の品質を調整できます。ここで、`q` は型 `Quality` の変数です。このコマンドを実行すると、仮説の品質に `q` が乗算されます。

<Warning>
  この機能を使用する際は注意が必要です。結果に確信が持てない場合は使用しないでください。
</Warning>
