> ## 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.

# Advanced post-search relations

> Advanced post-search relations pénalisent les hypothèses générées dans le code FlexiLayout, en vérifiant les propriétés des éléments et en ajustant la qualité avec Quality(q).

Advanced post-search relations vous permet de pénaliser une hypothèse générée en fonction des propriétés de l'élément. Ces contraintes ont pour but d'ajuster une hypothèse déjà générée.

<Info>
  La principale différence entre Advanced post-search relations et [les relations avancées de pré-recherche](/fr/flexi-capture/fls/template/advanced-pre-search) est que le programme ne prend en compte les relations post-recherche qu'une fois l'hypothèse formulée.
</Info>

<Note>
  N'indiquez pas le nom de l'élément dans le code de **Advanced post-search relations**. Par exemple, pour accéder à la propriété `Width` d'un `Element1`, écrivez seulement `Width`.
</Note>

Les contraintes définies dans le volet **Advanced post-search relations** s'appliquent à chaque hypothèse formulée pour l'élément, indépendamment des autres hypothèses. Il n'est pas possible de comparer différentes hypothèses pour un seul et même élément. Vous pouvez uniquement ajuster la qualité d'une hypothèse donnée en examinant ses propriétés et en lui appliquant certaines contraintes.

Toute commande ou contrainte du volet **Advanced post-search relations** renvoie une estimation de la qualité de l'hypothèse pour l'élément donné. Les estimations obtenues en appliquant différentes contraintes sont multipliées.

<Note>
  Les contraintes supplémentaires définies dans l'onglet **Advanced** du volet **Advanced post-search relations** ne peuvent faire référence qu'à l'élément actuel et aux éléments situés au-dessus de celui-ci dans l'arborescence FlexiLayout. Si cette condition n'est pas respectée, le programme mettra l'élément non autorisé en surbrillance.
</Note>

Vous pouvez utiliser le volet **Advanced post-search relations** pour appliquer des contraintes à une hypothèse, vérifier ses propriétés et ajuster sa qualité.

<div id="apply-constraints-to-the-properties-of-a-hypothesis">
  ## Appliquer des contraintes aux propriétés d’une hypothèse
</div>

Une contrainte telle que `Width > 5*cm` renvoie une qualité de 0 pour une hypothèse longue de 3 cm, ce qui amène le programme à cesser de générer des hypothèses pour l’élément et ses sous-éléments.

<div id="check-the-properties-of-a-hypothesis">
  ## Vérifier les propriétés d’une hypothèse
</div>

La condition suivante vérifie la propriété Height de l’hypothèse et, selon le résultat, limite ou ajuste sa propriété Width :

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

<div id="adjust-the-quality-of-a-hypothesis">
  ## Ajuster la qualité d’une hypothèse
</div>

Vous pouvez ajuster la qualité d’une hypothèse en appelant la fonction `Quality(q)`, où `q` est une variable de type `Quality`. L’exécution de cette commande multiplie la qualité de l’hypothèse par `q`.

<Warning>
  L’utilisation de cette fonctionnalité exige de la prudence. Ne l’utilisez pas si vous n’êtes pas sûr des résultats.
</Warning>
