# Evaluators

Evaluators (also known as 'discriminators') are fed potential solutions from the generator and assess how good or bad these options are.

For example, in a generative building design, an evaluator might describe the average amount of sunlight that a façade will be exposed to over a one-year time period.

In design, evaluators must be specified mathematically. This is because they have to provide a number for the algorithm to use to discriminate between solutions.

![](/files/-LrPm3nTdfbeZ6x4dWw8)

Again, in the simple Dynamo example below, the highlighted nodes are evaluators. They are nodes that query a particular property of the design option - in this case, the volume and surface area of the cuboid.

These evaluators allow the user or program to interrogate each design option and pick the best one based on aspects they want to include e.g. 'maximum volume', 'minimum surface area', etc.

![](/files/-LrPm3nVQ_4qFViOH-PH)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.generativedesign.org/02-deeper-dive/02-01_algorithms/02-01-03_evaluators.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
