- commands<Model, Real, CheckAsync>(commandArbs, constraints?): Arbitrary<Iterable<AsyncCommand<Model, Real, CheckAsync>>>
#### Type Parameters

#### Parameters

- commandArbs: Arbitrary<AsyncCommand<Model, Real, CheckAsync>>[]
Arbitraries responsible to build commands

`Optional`

constraints: CommandsContraintsConstraints to be applied when generating the commands (since 1.11.0)

#### Returns Arbitrary<Iterable<AsyncCommand<Model, Real, CheckAsync>>>

#### Remarks

Since 1.5.0

- commandArbs: Arbitrary<AsyncCommand<Model, Real, CheckAsync>>[]
- commands<Model, Real>(commandArbs, constraints?): Arbitrary<Iterable<Command<Model, Real>>>
For arrays of Command to be executed by modelRun

This implementation comes with a shrinker adapted for commands. It should shrink more efficiently than array for Command arrays.

#### Type Parameters

#### Parameters

- commandArbs: Arbitrary<Command<Model, Real>>[]
Arbitraries responsible to build commands

`Optional`

constraints: CommandsContraintsConstraints to be applied when generating the commands (since 1.11.0)

#### Returns Arbitrary<Iterable<Command<Model, Real>>>

#### Remarks

Since 1.5.0

- commandArbs: Arbitrary<Command<Model, Real>>[]

For arrays of AsyncCommand to be executed by asyncModelRun

This implementation comes with a shrinker adapted for commands. It should shrink more efficiently than array for AsyncCommand arrays.