struct mrpt::graphslam::optimizers::CLevMarqGSO::OptimizationParams

Struct for holding the optimization-related variables in a compact form.

#include <mrpt/graphslam/GSO/CLevMarqGSO.h>

struct OptimizationParams: public mrpt::config::CLoadableOptions
{
    //
fields

    mrpt::containers::yaml cfg;
    bool optimization_on_second_thread;
    double optimization_distance;
    double offset_y_optimization_distance;
    int text_index_optimization_distance;
    mrpt::img::TColor optimization_distance_color;
    std::string keystroke_optimization_distance;
    std::string keystroke_optimize_graph;
    int LC_min_nodeid_diff;
    GRAPH_T::edges_map_t last_pair_nodes_to_edge;

    // construction

    OptimizationParams();

    //
methods

    virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section);
    virtual void dumpToTextStream(std::ostream& out) const;
};

Inherited Members

public:
    //
methods

    virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section) = 0;
    void loadFromConfigFileName(const std::string& config_file, const std::string& section);
    virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const;
    void saveToConfigFileName(const std::string& config_file, const std::string& section) const;
    void dumpToConsole() const;
    virtual void dumpToTextStream(std::ostream& out) const;

Fields

double optimization_distance

optimize only for the nodes found in a certain distance from the current position.

Optimize for the entire graph if set to1

std::string keystroke_optimization_distance

Keystroke to toggle the optimization distance on/off.

std::string keystroke_optimize_graph

Keystroke to manually trigger a full graph optimization.

Methods

virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section)

This method load the options from a “.ini”-like file or memory-stored string list.

Only those parameters found in the given “section” and having the same name that the variable are loaded. Those not found in the file will stay with their previous values (usually the default values loaded at initialization). An example of an “.ini” file:

[section]
resolution    = 0.10   // blah blah...
modeSelection = 1      // 0=blah, 1=blah,...

See also:

loadFromConfigFileName, saveToConfigFile

virtual void dumpToTextStream(std::ostream& out) const

This method should clearly display all the contents of the structure in textual form, sending it to a std::ostream.

The default implementation in this base class relies on saveToConfigFile() to generate a plain text representation of all the parameters.