Loading...
Searching...
No Matches
Optimizer.h File Reference

The optimizer class is used to serve as an abstract class for all optimizers, as well as to call an optimizer at runtime based off of the passed in paramters. More...

#include "Eigen.h"
#include "ObjectiveFunction.h"
#include "Parameters.h"
#include "EonLogger.h"

Go to the source code of this file.

Classes

struct  eonc::OptimizerConfig
 Declaration of the optimizer class. More...
class  eonc::Optimizer
class  Optimizer

Namespaces

namespace  eonc
 RAII resource manager for the ARTn C library with global synchronization.
namespace  eonc::helpers
namespace  eonc::helpers::create

Functions

std::unique_ptr< Optimizereonc::helpers::create::mkOptim (std::shared_ptr< ObjectiveFunction > a_objf, OptType a_otype, const Parameters &a_params)

Detailed Description

The optimizer class is used to serve as an abstract class for all optimizers, as well as to call an optimizer at runtime based off of the passed in paramters.

The set of optimizers are methods for optimizing atomic structures, solving unconstrained energy minimization. Only a certain set of job types that ClientEON runs can take advantage of the numeric optimizer (SEE OVERVIEW) and are documented in their own files accordingly.

Definition in file Optimizer.h.