A solver policy defines behaviour variables of the dependency solver. It decides which versions are considered newer than others, which packages should be preferred over others and whether operations like downgrades or uninstall are allowed.
The following describe package pool situations with user requests and the resulting order in which the solver will try to install them.
The rules are to be applied in the order of these descriptions.
Packages Repo1.Av1, Repo2.Av1
Packages: Av1, Av2, Av3
Request: install A
Packages Av1, Bv1
Request: install X
Packages: Av1, Bv2
Request: install A
Bv2 version is ignored, only the replacement version for A matters.