#include <hess_evaluator.h>
Definition at line 168 of file hess_evaluator.h.
typedef _Base::const_walker coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::const_walker [inherited] |
This is the type of the walker, which is used for the short-cuts.
Reimplemented from coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 723 of file evaluator.h.
typedef hessForwardEvaluatorType coco::_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::data_type [inherited] |
The data_type specifies the type of the internal data of the evaluator.
Definition at line 305 of file evaluator.h.
typedef _Base::node_data_type coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::node_data_type [inherited] |
The node_data_type is the datatype of the nodes of the graph.
Reimplemented from coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 719 of file evaluator.h.
typedef _Base::return_value coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::return_value [inherited] |
This type is the result type of the evaluator.
Reimplemented from coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 721 of file evaluator.h.
coco::hessForwardEvaluator::hessForwardEvaluator | ( | const std::vector< diffNumber > & | __x, | |
const variable_indicator & | __v, | |||
const model & | __m, | |||
std::vector< std::vector< double > > & | __d, | |||
std::vector< std::vector< double > > & | __h, | |||
std::vector< diffNumber > * | __c | |||
) | [inline] |
Definition at line 250 of file hess_evaluator.h.
coco::hessForwardEvaluator::hessForwardEvaluator | ( | const hessForwardEvaluator & | __x | ) | [inline] |
Definition at line 287 of file hess_evaluator.h.
coco::hessForwardEvaluator::~hessForwardEvaluator | ( | ) | [inline] |
Definition at line 291 of file hess_evaluator.h.
void coco::hessForwardEvaluator::calculate | ( | const expression_node & | __data | ) | [inline, virtual] |
This method is called right after all children of a node have been visited. The __data
parameter contains the node data of the graph node being visited.
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 406 of file hess_evaluator.h.
hessForwardEvaluatorReturnValue coco::hessForwardEvaluator::calculate_value | ( | bool | eval_all | ) | [inline, virtual] |
This method is called last for every graph node, and it produces the return value of the visitor. The parameter eval_all
is true
whether the node is a virtual node.
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 1136 of file hess_evaluator.h.
virtual void coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::cleanup | ( | const node_data_type & | __data | ) | [inline, virtual, inherited] |
The cleanup method is called just before calculate_value and should be used to clean up dynamically allocated data. The __data
parameter contains the node data of the graph node being visited.
Definition at line 804 of file evaluator.h.
int coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::collect | ( | const node_data_type & | __data, | |
const return_value & | __rval | |||
) | [inline, virtual, inherited] |
This method is needed by a visitor (see VGTL documentation) and is called for each normal node everytime a child node has been visited passing the return value of the child. It is translated to a call to update.
Reimplemented from coco::_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 750 of file evaluator.h.
int coco::hessForwardEvaluator::initialize | ( | const expression_node & | __data | ) | [inline, virtual] |
This method is called at a normal node before any children are visited. The __data
parameter contains the node data of the graph node being visited. The return value determines how the graph walk proceeds.
<0 | perform a short-cut (the short_cut_to method will be called), |
0 | don't visit the children, proceed with postorder, |
>0 | continue with the walk by visiting the children. |
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 330 of file hess_evaluator.h.
void coco::hessForwardEvaluator::initialize | ( | ) | [inline, virtual] |
This method is called at a virtual node before any children are visited.
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 321 of file hess_evaluator.h.
bool coco::hessForwardEvaluator::is_cached | ( | const node_data_type & | __data | ) | [inline, protected, virtual] |
This method checks whether the return value for this method is in the cache or can be calculated without visiting the children.
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 177 of file hess_evaluator.h.
void coco::hessForwardEvaluator::newPoint | ( | const std::vector< diffNumber > & | __x, | |
const variable_indicator & | __v | |||
) | [inline] |
Definition at line 296 of file hess_evaluator.h.
void coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::postorder | ( | const node_data_type & | __data | ) | [inline, virtual, inherited] |
This method is needed by a visitor (see VGTL documentation) and is called right after all children of a node have been visited. It is translated into calls to calculate and cleanup.
Reimplemented from coco::_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 744 of file evaluator.h.
int coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::preorder | ( | const node_data_type & | __data | ) | [inline, virtual, inherited] |
This method is needed by a visitor (see VGTL documentation) and is called right before any children of a node are visited. It checks whether the result of this node is cached and calls either retrieve_from_cache and stops the downwards walk or calls initialize.
Reimplemented from coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 732 of file evaluator.h.
void coco::hessForwardEvaluator::retrieve_from_cache | ( | const expression_node & | __data | ) | [inline, virtual] |
The retrieve_from_cache method is called for retrieving the result for this node from the cache or calculate it without visiting the node's children.
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 417 of file hess_evaluator.h.
expression_const_walker coco::hessForwardEvaluator::short_cut_to | ( | const expression_node & | __data | ) | [inline, virtual] |
The short_cut_to method is called whenever a short-cut is signalled during the graph walk, and the const_walker
returned is the target of the short-cut.
Reimplemented from coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 293 of file hess_evaluator.h.
virtual int coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::update | ( | const return_value & | __rval | ) | [inline, virtual, inherited] |
The update method is called for each virtual node everytime a child node has been visited passing the return value of the child. The __data
parameter contains the node data of the graph node being visited. The return value has the following effect:
<0 | stop visiting children of this node, |
0 | continue with the graph walk downwards the next child, |
>0 | skip as many children. |
Definition at line 826 of file evaluator.h.
int coco::hessForwardEvaluator::update | ( | const expression_node & | __data, | |
const hessForwardEvaluatorReturnValue & | __rval | |||
) | [inline, virtual] |
The update method is called for each virtual node everytime a child node has been visited passing the return value of the child. The return value has the following effect:
<0 | stop visiting children of this node, |
0 | continue with the graph walk downwards the next child, |
>0 | skip as many children. |
Reimplemented from coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >.
Definition at line 434 of file hess_evaluator.h.
int coco::hessForwardEvaluator::update | ( | const diffNumber & | __rval | ) | [inline] |
Definition at line 424 of file hess_evaluator.h.
return_value coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::value | ( | ) | [inline, virtual, inherited] |
This method is needed by a visitor (see VGTL documentation) and is called right before the end of the visit of a normal node to retrieve the return value. It is translated to a call to calculate_value with parameter false
.
Reimplemented from coco::_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 762 of file evaluator.h.
int coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::vcollect | ( | const return_value & | __rval | ) | [inline, virtual, inherited] |
This method is needed by a visitor (see VGTL documentation) and is called for each virtual node everytime a child node has been visited passing the return value of the child. It is translated to a call to update.
Reimplemented from coco::_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 756 of file evaluator.h.
void coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::vinit | ( | ) | [inline, inherited] |
This method is needed by a visitor using recursive_short_cut_walk for traversing the graph. It is called before performing any graph walk when at a virtual node. It is translated to initialize.
Definition at line 771 of file evaluator.h.
return_value coco::cached_forward_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::vvalue | ( | ) | [inline, virtual, inherited] |
This method is needed by a visitor (see VGTL documentation) and is called right before the end of the visit of a virtual node to retrieve the return value. It is translated to a call to calculate_value with parameter true
.
Reimplemented from coco::_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >.
Definition at line 767 of file evaluator.h.
hessForwardEvaluatorType coco::_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::eval_data [protected, inherited] |
The internal data of the evaluator
Definition at line 316 of file evaluator.h.
const variable_indicator* coco::cached_evaluator_base< hessForwardEvaluatorType , expression_node , hessForwardEvaluatorReturnValue , expression_const_walker >::v_ind [protected, inherited] |
For caching a variable indicator is needed to check which nodes need not be re-evaluated.
Definition at line 427 of file evaluator.h.