LineSamplingGenerator#
- class optimas.generators.LineSamplingGenerator(varying_parameters, objectives, n_steps, analyzed_parameters=None)#
Sample an n-dimensional space one parameter at a time.
This generator samples the given objectives along
ndimensions, wherenis the number ofvarying_parameters, by varying only one parameter at a time. Along each direction \(i\) (i.e., along each varying parameter), the space is divided in \(n_\mathrm{steps,i}\) evenly spaced steps, resulting in a total number of evaluations \(\sum_i n_\mathrm{steps,i}\).Since only one parameter is varied at a time, a default value that will be used when a parameter is not being varied needs to be provided for all varying parameters.
- Parameters:
- varying_parameterslist of VaryingParameter
List of input parameters to vary.
- objectiveslist of Objective
List of optimization objectives.
- n_stepsndarray or list of int
A 1D array or list with the number of steps along each direction.
- analyzed_parameterslist of Parameter, optional
List of parameters to analyze at each trial, but which are not optimization objectives. By default
None.
Methods
ask_trials(n_trials)Ask the generator to suggest the next
n_trialsto evaluate.attach_trials(trial_data[, ...])Manually add a list of trials to the generator.
get_gen_specs(sim_workers, run_params, max_evals)Get the libEnsemble gen_specs.
Get the libEnsemble libe_specs.
get_trial(trial_index)Get trial by index.
ignore_trials(trials)Ignore trials as determined by the generator.
incorporate_history(history)Incorporate past history into the generator.
ingest(results)Send the results of evaluations to the generator.
mark_trial_as_failed(trial_index)Mark an already evaluated trial as failed.
Save model to file.
suggest(num_points)Request the next set of points to evaluate.
tell_trials(trials[, allow_saving_model])Give trials back to generator once they have been evaluated.
update_parameter(parameter)Update a varying parameter of the generator.
Attributes
Get the list of analyzed parameters.
Get the list of constraints.
Get whether the generator has dedicated resources allocated.
Get the ID of the GPU used by the generator.
Get the number of successfully evaluated trials.
Get the number of evaluated trials.
Get the number of unsuccessfully evaluated trials.
Get the number of trials given for evaluation.
Get the number of trials queued for evaluation.
Get the list of objectives.
Get whether the generator can use CUDA.
Get the list of varying parameters.