# Constraints

![](/files/-LrPm4HMsOaw4omeOpPe)

A constraint is a condition that the solution of an optimization problem must satisfy. In the table example we saw earlier, the constraints could be:

* 'the table must have four legs'&#x20;
* 'the table must be at least 50cm wide'&#x20;
* 'the table may be no more than 1m tall', or&#x20;
* 'the table cannot be blue'.

Constraints give a model its realism; they ensure that a solution only includes realistic values or values that the user knows are critical to the design brief.

If a model is unconstrained, it's likely to return absurd results that aren’t useful, for example, here it could be a circular table that is three metres high with a single leg that balances on a point.

Constraints are vital because they ensure that a generative design algorithm outputs something realistic and reasonable.


---

# 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-03_optimization/02-03-03_constraints.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.
