­

Dakota

By 4:59 AM , , ,



Dakota (Design Analysis Kit for Optimization and Terascale Applications) is a very comprehensive open-source library for optimization, uncertainty quantification, sensitivity analysis and calibration purposes. The effort started in 1994 by Sandia National Laboratories based in New Mexico. Dakota is released under GNU Lesser General Public License.

As it is stated in it's manual Dakota is the first generic optimization software that is available for wide range of engineering applications. Thanks to it's rich content it can be coupled with any simulation software via scripting.  Check out our Dakota-OpenFOAM and Dakota-SU2 tutorials.

Below is a snippet used for an input file for DAKOTA for one of our tutorials coupling OpenFOAM and DAKOTA.

# DAKOTA INPUT FILE - dakota_roGsenbrock.in
# This sample Dakota input file optimizes the Rosenbrock function.
# See p. 95 in Practical Optimization by Gill, Murray, and Wright.
# Usage:
# dakota -i dakota_rotor.in -o dakota_rotor.out > dakota_rotor.stdout
method,
# npsol_sqp
# if NPSOL is not available, comment the above and try the following instead:
max_iterations = 10
convergence_tolerance = 1e-3
conmin_frcg
# multidim_parameter_study
# partitions = 9 9
model,
single
variables,
continuous_design = 1
initial_point 4.0
lower_bounds -5.0
upper_bounds 5.0
descriptor 'AOA'
interface,
fork
analysis_driver = 'simulator_script'
parameters_file = 'params.in'
results_file = 'results.out'
work_directory directory_tag
copy_files = 'templatedir/*'
# uncomment to leave params.in and results.out files in work_dir subdirectories
named 'workdir' file_save directory_save
aprepro
deactivate active_set_vector
responses,
objective_functions = 1
numerical_gradients
method_source dakota
interval_type forward
fd_gradient_step_size = 5e-2
no_hessians
view raw airfoilDrag.in hosted with ❤ by GitHub
 


References:

You Might Also Like

0 comments