Package gov.nih.mipav.model.algorithms
Class CeresSolver.ProblemImpl
java.lang.Object
gov.nih.mipav.model.algorithms.CeresSolver.ProblemImpl
- Enclosing class:
CeresSolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CeresSolver.Contextprivate boolean[]private HashMap<CeresSolver.CostFunction, Integer> private intprivate Vector<CeresSolver.LocalParameterization> private HashMap<CeresSolver.LossFunction, Integer> protected CeresSolver.ProblemOptionsprivate HashMap<double[], CeresSolver.ParameterBlock> private CeresSolver.Programprivate HashSet<CeresSolver.ResidualBlock> private Vector<double[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAddParameterBlock(double[] values, int size) voidAddParameterBlock(double[] values, int size, CeresSolver.LocalParameterization local_parameterization) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2, double[] x3) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2, double[] x3, double[] x4) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2, double[] x3, double[] x4, double[] x5) AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, Vector<double[]> parameter_blocks) context()voidDeleteBlock(CeresSolver.ParameterBlock parameter_block) voidDeleteBlock(CeresSolver.ResidualBlock residual_block) voidDeleteBlockInVector(Vector<CeresSolver.ParameterBlock> mutable_blocks, CeresSolver.ParameterBlock block_to_remove) voidDeleteBlockInVector(Vector<CeresSolver.ResidualBlock> mutable_blocks, CeresSolver.ResidualBlock block_to_remove) booleanEvaluate(CeresSolver.EvaluateOptions evaluate_options, double[] cost, Vector<Double> residuals, Vector<Double> gradient, CeresSolver.CRSMatrix jacobian) GetCostFunctionForResidualBlock(CeresSolver.ResidualBlock residual_block) GetLossFunctionForResidualBlock(CeresSolver.ResidualBlock residual_block) voidGetParameterBlocks(Vector<double[]> parameter_blocks) GetParameterization(double[] values) voidGetResidualBlocks(Vector<CeresSolver.ResidualBlock> residual_blocks) booleanHasParameterBlock(double[] parameter_block) (package private) voidInitializeContext(CeresSolver.Context context, CeresSolver.Context context_impl, boolean[] context_impl_owned) (package private) CeresSolver.ParameterBlockInternalAddParameterBlock(double[] values, int size) voidInternalRemoveResidualBlock(CeresSolver.ResidualBlock residual_block) booleanIsParameterBlockConstant(double[] values) intintintintHashMap<double[], CeresSolver.ParameterBlock> intParameterBlockLocalSize(double[] values) intParameterBlockSize(double[] values) program()voidRemoveParameterBlock(double[] values) voidRemoveResidualBlock(CeresSolver.ResidualBlock residual_block) voidSetParameterBlockConstant(double[] values) voidSetParameterBlockVariable(double[] values) voidSetParameterization(double[] values, CeresSolver.LocalParameterization local_parameterization) voidSetParameterLowerBound(double[] values, int index, double lower_bound) voidSetParameterUpperBound(double[] values, int index, double upper_bound)
-
Field Details
-
residual_parameters_
-
program_
-
parameter_block_map_
-
options_
-
residual_block_set_
-
cost_function_ref_count_
-
loss_function_ref_count_
-
context_impl_owned_
private boolean[] context_impl_owned_ -
context_impl_
-
count
private int count -
local_parameterizations_to_delete_
-
-
Constructor Details
-
ProblemImpl
public ProblemImpl() -
ProblemImpl
-
-
Method Details
-
InitializeContext
void InitializeContext(CeresSolver.Context context, CeresSolver.Context context_impl, boolean[] context_impl_owned) -
AddParameterBlock
public void AddParameterBlock(double[] values, int size) -
AddParameterBlock
public void AddParameterBlock(double[] values, int size, CeresSolver.LocalParameterization local_parameterization) -
SetParameterBlockConstant
public void SetParameterBlockConstant(double[] values) -
IsParameterBlockConstant
public boolean IsParameterBlockConstant(double[] values) -
SetParameterBlockVariable
public void SetParameterBlockVariable(double[] values) -
SetParameterization
public void SetParameterization(double[] values, CeresSolver.LocalParameterization local_parameterization) -
GetParameterization
-
mutable_program
-
program
-
context
-
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0) -
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1) -
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2) -
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2, double[] x3) -
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2, double[] x3, double[] x4) -
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, double[] x0, double[] x1, double[] x2, double[] x3, double[] x4, double[] x5) -
AddResidualBlock
public CeresSolver.ResidualBlock AddResidualBlock(CeresSolver.CostFunction cost_function, CeresSolver.LossFunction loss_function, Vector<double[]> parameter_blocks) -
InternalAddParameterBlock
-
parameter_map
-
SetParameterLowerBound
public void SetParameterLowerBound(double[] values, int index, double lower_bound) -
SetParameterUpperBound
public void SetParameterUpperBound(double[] values, int index, double upper_bound) -
NumParameterBlocks
public int NumParameterBlocks() -
NumParameters
public int NumParameters() -
NumResidualBlocks
public int NumResidualBlocks() -
NumResiduals
public int NumResiduals() -
GetCostFunctionForResidualBlock
public CeresSolver.CostFunction GetCostFunctionForResidualBlock(CeresSolver.ResidualBlock residual_block) -
GetLossFunctionForResidualBlock
public CeresSolver.LossFunction GetLossFunctionForResidualBlock(CeresSolver.ResidualBlock residual_block) -
RemoveResidualBlock
-
InternalRemoveResidualBlock
-
DeleteBlockInVector
public void DeleteBlockInVector(Vector<CeresSolver.ResidualBlock> mutable_blocks, CeresSolver.ResidualBlock block_to_remove) -
DeleteBlock
-
DeleteBlockInVector
public void DeleteBlockInVector(Vector<CeresSolver.ParameterBlock> mutable_blocks, CeresSolver.ParameterBlock block_to_remove) -
DeleteBlock
-
residual_block_set
-
RemoveParameterBlock
public void RemoveParameterBlock(double[] values) -
ParameterBlockSize
public int ParameterBlockSize(double[] values) -
ParameterBlockLocalSize
public int ParameterBlockLocalSize(double[] values) -
GetParameterBlocks
-
HasParameterBlock
public boolean HasParameterBlock(double[] parameter_block) -
GetResidualBlocks
-
Evaluate
public boolean Evaluate(CeresSolver.EvaluateOptions evaluate_options, double[] cost, Vector<Double> residuals, Vector<Double> gradient, CeresSolver.CRSMatrix jacobian)
-