22 #ifndef PSI_SAMPLE_UTIL_V1_H
23 #define PSI_SAMPLE_UTIL_V1_H
45 template <
class Model>
50 std::cout <<
"it " <<
i << std::endl;
51 std::cout <<
"lp " << log[0].lt << std::endl;
52 std::cout <<
"accept " << log[0].accept << std::endl;
62 double value = m.
get(dimension);
64 m.
set(dimension, value);
79 const size_t size = m.
size();
80 const double inf = std::numeric_limits<double>::infinity();
88 static const double inf = std::numeric_limits<double>::infinity();
89 const size_t size = m.
size();
94 for(
int i = 0;
i < size();
i++)
115 spacial_step_size_(),
117 velocity_step_size_(),
119 duration_step_size_(),
127 double velocity_step,
128 double angular_velocity_step,
129 double duration_step,
133 spacial_step_size_(spacial_step *
scale),
134 angle_step_size_(angle_step *
scale),
135 velocity_step_size_(velocity_step *
scale),
136 vangle_step_size_(angular_velocity_step *
scale),
137 duration_step_size_(duration_step *
scale),
138 length_step_size_(length_step *
scale),
139 mass_step_size_(mass_step *
scale)
145 for(
size_t i = 0;
i < m.
size();
i++)
151 result[
i] = spacial_step_size_;
154 result[
i] = angle_step_size_;
157 result[
i] = velocity_step_size_;
160 result[
i] = vangle_step_size_;
163 result[
i] = duration_step_size_;
166 result[
i] = mass_step_size_;
169 result[
i] = length_step_size_;
185 double spacial_step_size_;
186 double angle_step_size_;
187 double velocity_step_size_;
188 double vangle_step_size_;
189 double duration_step_size_;
190 double length_step_size_;
191 double mass_step_size_;
Definition: psi_sample_util.h:38
kjb::Vector get_model_lower_bounds(const Model &m)
Definition: psi_sample_util.h:85
Definition: psi_units.h:40
double get(size_t dimension) const
Definition: psi_model.cpp:120
Definition: psi_units.h:37
Psi_step_size()
Definition: psi_sample_util.h:114
Definition: psi_units.h:38
Definition: psi_units.h:30
size_t get_model_dimension(const Model &m)
Definition: psi_sample_util.h:67
double get_model_parameter(const Model &m, size_t i)
Definition: psi_sample_util.h:72
Unit_type
Definition: psi_units.h:30
#define KJB(x)
Definition: l_util.h:9
Definition: sample_base.h:160
This class implements vectors, in the linear-algebra sense, with real-valued elements.
Definition: m_vector.h:87
Unit_type get_units(size_t dimension) const
Definition: psi_model.cpp:80
Definition: psi_sample_util.h:111
size_t size() const
Definition: psi_model.cpp:211
Definition: psi_units.h:32
void set(size_t dimension, double value)
Definition: psi_model.cpp:165
void update_model_parameter(Model &m, int dimension, double delta)
Definition: psi_sample_util.h:60
#define KJB_THROW_2(ex, msg)
Definition: l_exception.h:48
Definition: psi_units.h:35
Progress_recorder()
Definition: psi_sample_util.h:40
Definition: psi_units.h:41
Definition: psi_units.h:36
int i
Definition: psi_sample_util.h:55
Definition: psi_units.h:39
Definition: sample_recorder.h:945
get the indices of edges in each direction for i
Definition: APPgetLargeConnectedEdges.m:48
kjb::Vector operator()(const Model &m) const
Definition: psi_sample_util.h:142
for m
Definition: APPgetLargeConnectedEdges.m:64
Psi_step_size(double spacial_step, double angle_step, double velocity_step, double angular_velocity_step, double duration_step, double mass_step, double length_step, double scale=1)
Definition: psi_sample_util.h:124
Definition: psi_units.h:31
void scale(kjb::Axis_aligned_rectangle_2d &box, const kjb::Vector &s)
Definition: gr_2D_bounding_box.cpp:108
Definition: psi_units.h:34
kjb::Vector get_model_upper_bounds(const Model &m)
Definition: psi_sample_util.h:77
void operator()(const Model &, const Step_log &log)
Definition: psi_sample_util.h:46
Definition: psi_model.h:62
Definition: psi_units.h:33
Object thrown when computation fails somehow during execution.
Definition: l_exception.h:321