3 #ifndef __psc_ts_optimizer_hpp
4 #define __psc_ts_optimizer_hpp
9 #include <psc_service.hpp>
10 #include <psc_solver.hpp>
11 #include <psc_ts_dispersion_residual.hpp>
13 #include <s2proc/psc_service.hpp>
14 #include <s2proc/psc_solver.hpp>
15 #include <s2proc/psc_ts_dispersion_residual.hpp>
62 Results *
const p_results = NULL)
const;
87 virtual void progress(
const int cur,
const int max)
const;
bool operator()(TsDispersionResidual &dr, Solver::TimeShifts *const p_shots_statics, Solver::TimeShifts *const p_recvs_statics, Results *const p_results=NULL) const
float TimeT
Definition: trace.hpp:22
std::vector< TimeShift > TimeShifts
Definition: psc_solver.hpp:65
virtual void progress(const int cur, const int max) const
Params m_params
Definition: psc_ts_optimizer.hpp:66
double dummy_minimize(const TsDispersionResidual &dr, Trace::TimeT &min_dt) const
float conv_stability_coeff
Definition: psc_ts_optimizer.hpp:40
Definition: psc_ts_optimizer.hpp:27
TsOptimizer(const Params ¶ms)
Trace::TimeT max_time_shift
Definition: psc_ts_optimizer.hpp:37
Definition: psc_ts_dispersion_residual.hpp:24
double statics_iter(TsDispersionResidual &dr, const Trace::Header::AttrId &attr_id, Solver::TimeShifts &statics) const
unsigned int iters_num
Definition: psc_ts_optimizer.hpp:48
double minimize(const TsDispersionResidual &dr, Trace::TimeT &min_dt) const
Trace::TimeT min_disp_change
Definition: psc_ts_optimizer.hpp:41
size_t iters_num
Definition: psc_ts_optimizer.hpp:38
double least_squares_minimize(const TsDispersionResidual &dr, Trace::TimeT &min_dt) const
Definition: psc_ts_optimizer.hpp:45
double calc_dispersion(TsDispersionResidual &dr, const Trace::Header::AttrId &attr_id) const
Definition: psc_ts_optimizer.hpp:22
double dispersion[2]
Definition: psc_ts_optimizer.hpp:47