#ifndef OBJECTIVE_H
#define OBJECTIVE_H
#include "dickson_hybrid_topology.h"
#include <symengine/lambda_double.h>
#include <vector>
#include <string>
class CompiledObjective {
    SymEngine::LambdaDoubleVisitor<double> lambda_;
public:
    CompiledObjective(const Topology &, const std::string &, int, double,
                      const std::vector<double> &);
    double call(const std::vector<double> &values);
};
#endif
