Skip to main content

Hierarchy

Rank objectives in strict priority order with tolerances (Prioritize mode).

Hierarchy

Prioritize mode β€” Rank objectives in strict priority order with tolerances.

Objectives are ranked in strict priority order. The optimizer focuses on the highest-priority objective first. Once it finds a solution within the tolerance you set, it moves on to the next objective β€” and so on.


How Tolerance Works

  • Each objective (except the last) has a tolerance from 0% to 100%.

  • A tolerance of 5% means: "accept solutions within 5% of the best found value, and use that flexibility to improve the next objective."

  • The last objective always has 0% tolerance β€” optimized as tightly as possible.

  • Default tolerance for new objectives is 10%.

  • Tolerance is relative: 5% means 5% of the best value found, not 5 percentage points.

How Ordering Works

  • Drag and drop objectives to reorder them. Position 1 = highest priority.

  • Moving an objective to the last position automatically sets its tolerance to 0%.

When to Use It

  • One objective is clearly more important than the others.

  • Objectives have different units or scales, making percentage weighting unintuitive.

  • You have a hard requirement on one objective and want to optimize others subject to it.

Example

Developing a peptide coupling reaction with three objectives:

Priority

Objective

Goal

Tolerance

1st

Yield

Maximize

5%

2nd

Reaction time

Minimize

10%

3rd

Cost

Minimize

0%

The optimizer first finds conditions that maximize yield. Then, within 5% of that best yield, it reduces reaction time. Finally, within 10% of the best time found, it minimizes cost.


Good to Know

  • If all objectives are roughly equal in importance, Weighted Sum may be simpler.

  • If you are unsure about priorities, start with Pareto Front to explore trade-offs first.


Further reading:

Did this answer your question?