Gets or sets a value indicating whether this solver should evaluate with as many threads as the current threading policy facet and
solver algorithm will allow. Note that derived types should copy this in their copy constructor.

Gets the SolverVariableSettings that will be used when computing this function.
The variables passed to the function will be in the same order as this list of settings. There
must be at least one variable set for this solver to work.