# IIteration interface

Namespace: [Grasshopper2.Types.Constraints](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.constraints.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface IIteration
```

**Derived types:** [Iteration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iteration.md)

## Properties

- [ParentSystem](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/parentsystem.md): Gets the system which originated this stepwise solution.
- [Resolver](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/resolver.md): Gets the resolver to be used for expressions.
- [Token](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/token.md): Cancellation token for this iteration.

## Methods

- [FindNode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/findnode.md): Find a node within the system.
- [FindScalar](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/findscalar.md): Find a scalar within the system.
- [SetFailure](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/setfailure.md): Set a failure message.
- [SetNode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/setnode.md): Set a new target location for a node.
- [SetScalar](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/setscalar.md): Set a new target value for a scalar.
- [TrySetEdge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.constraints.iiteration/trysetedge.md): (3 overloads) Try and set the geometry of an edge.
