Monte Carlo Integration Library 1.0
High-performance Monte Carlo methods for numerical integration and optimization
Classes | Functions
mc::utils Namespace Reference

Classes

class  muParserXInterface
 

Functions

void closeGnuplotWindows ()
 Utility to close all currently open Gnuplot windows.
 
std::string formatTitle (std::string name)
 
template<size_t dim>
void createGnuplotScript (const std::string &tempRawDataFile, const mc::domains::IntegrationDomain< dim > &domain, size_t currentSamples)
 
template<size_t dim, typename Func >
void createFunctionGnuplotScript (const std::string &tempRawDataFile, const mc::domains::IntegrationDomain< dim > &domain, const Func &func, size_t currentSamples)
 
template<typename Func >
void saveFunctionGrid (const std::string &filename, const Func &func, double x_min, double x_max, double y_min, double y_max, int resolution=100)
 
template<typename ParticleT >
void saveSwarmFrame (const std::string &basename, size_t iteration, const std::vector< ParticleT > &swarm)
 
void createPSOAnimationScript (const std::string &scriptName, const std::string &gridFile, const std::string &swarmBasename, size_t max_iter, const std::string &title)
 
template<typename Func >
void saveFunctionSlices3D (const std::string &filename, const Func &func, double min, double max, int resolution=50)
 
void createPSOAnimationScript3D (const std::string &scriptName, const std::string &slicesFile, const std::string &swarmBasename, size_t max_iter, const std::string &title, double min_bound, double max_bound)
 
void createDroneVisualizationScript (const std::string &scriptName, const std::string &geometryFile, const std::string &title="Drone Arm Domain Geometry")
 

Function Documentation

◆ closeGnuplotWindows()

void mc::utils::closeGnuplotWindows ( )
inline

Utility to close all currently open Gnuplot windows.

Definition at line 22 of file plotter.hpp.

◆ createDroneVisualizationScript()

void mc::utils::createDroneVisualizationScript ( const std::string &  scriptName,
const std::string &  geometryFile,
const std::string &  title = "Drone Arm Domain Geometry" 
)
inline
  1. CREATE DRONE GEOMETRY VISUALIZATION SCRIPT Generates a Gnuplot script to visualize the exported drone domain geometry. The geometry file should have format: point_type x y z

Definition at line 476 of file plotter.hpp.

◆ createFunctionGnuplotScript()

template<size_t dim, typename Func >
void mc::utils::createFunctionGnuplotScript ( const std::string &  tempRawDataFile,
const mc::domains::IntegrationDomain< dim > &  domain,
const Func &  func,
size_t  currentSamples 
)
inline
  1. PLOT FUNCTION VALUE (Visualizes f(x))
  • Uses SOLID GREEN color for 1D and 2D domains.
  • Uses PALETTE colors (heatmap) only for 3D domains (where color represents the 4th dimension).

Definition at line 134 of file plotter.hpp.

Here is the call graph for this function:

◆ createGnuplotScript()

template<size_t dim>
void mc::utils::createGnuplotScript ( const std::string &  tempRawDataFile,
const mc::domains::IntegrationDomain< dim > &  domain,
size_t  currentSamples 
)
inline
  1. DOMAIN GEOMETRY PLOT (Visualizes Inside vs Outside points) Creates a unique .dat file and a gnuplot script for the current sample size.

Definition at line 39 of file plotter.hpp.

Here is the call graph for this function:

◆ createPSOAnimationScript()

void mc::utils::createPSOAnimationScript ( const std::string &  scriptName,
const std::string &  gridFile,
const std::string &  swarmBasename,
size_t  max_iter,
const std::string &  title 
)
inline
  1. CREATE ANIMATION SCRIPT Generates a Gnuplot script that loops through the saved frames to create an animation.

Definition at line 295 of file plotter.hpp.

◆ createPSOAnimationScript3D()

void mc::utils::createPSOAnimationScript3D ( const std::string &  scriptName,
const std::string &  slicesFile,
const std::string &  swarmBasename,
size_t  max_iter,
const std::string &  title,
double  min_bound,
double  max_bound 
)
inline
  1. CREATE 3D ANIMATION SCRIPT Generates a Gnuplot script for a 3D scatter plot overlaid on function slices. Automatically detects PSO vs GA and saves to appropriate subdirectory.

Definition at line 403 of file plotter.hpp.

◆ formatTitle()

std::string mc::utils::formatTitle ( std::string  name)
inline

Definition at line 26 of file plotter.hpp.

◆ saveFunctionGrid()

template<typename Func >
void mc::utils::saveFunctionGrid ( const std::string &  filename,
const Func &  func,
double  x_min,
double  x_max,
double  y_min,
double  y_max,
int  resolution = 100 
)
inline
  1. SAVE FUNCTION GRID (Background for PSO) Evaluates the objective function on a grid to create a heatmap/contour map. Useful for visualizing the optimization landscape.

Definition at line 223 of file plotter.hpp.

◆ saveFunctionSlices3D()

template<typename Func >
void mc::utils::saveFunctionSlices3D ( const std::string &  filename,
const Func &  func,
double  min,
double  max,
int  resolution = 50 
)
inline
  1. SAVE 3D SLICES (Heatmaps on walls) Generates grid data for the XY (bottom), XZ (back), and YZ (side) planes. Used to visualize the 3D function landscape on the bounding box walls.

Definition at line 338 of file plotter.hpp.

◆ saveSwarmFrame()

template<typename ParticleT >
void mc::utils::saveSwarmFrame ( const std::string &  basename,
size_t  iteration,
const std::vector< ParticleT > &  swarm 
)
inline
  1. SAVE SWARM FRAME (Updated for 3D) Saves the positions (x, y, z) of all particles for a specific iteration.

Definition at line 263 of file plotter.hpp.