# Grasshopper2.Types.Constraints namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Interfaces

- [IIteration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration.md)

## Enums

- [ConstantType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.constanttype.md): Enumerates the various types of constants in constraint systems.
- [EdgeType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.edgetype.md): Enumerates the types of supported edges.
- [NodeType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.nodetype.md): The various types of node.

## Classes

- [ConstraintSystem](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.constraintsystem.md): A constraint system.
- [Curve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.curve.md): A general implementation of the kinds of curves that system edges can be. This includes lines, arcs, linear arcs, circular arcs and circles.
- [Edge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.edge.md): An edge in a constraint system.
- [Editor](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.editor.md): A control used for creating and editing constraint systems.
- [GoalDim](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.goaldim.md): Abstract base class for goal and node dimensions.
- [IndexedNode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.indexednode.md): A node index pair.
- [IndexedScalar](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.indexedscalar.md): A scalar index pair.
- [Iteration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iteration.md): A single iteration in a solver process.
- [Node](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.node.md): A node in a constraint system.
- [Scalar](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.scalar.md): A node in a constraint system.
