Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

model Class Reference

#include <model.h>

Inheritance diagram for model:

Inheritance graph
[legend]
Collaboration diagram for model:

Collaboration graph
[legend]
List of all members.

Public Types

typedef dag< expression_node
>::walker 
walker
typedef dag< expression_node
>::const_walker 
const_walker
typedef std::vector< walker
>::iterator 
ref_iterator
typedef std::vector< walker
>::const_iterator 
const_ref_iterator

Public Methods

 model (model_gid *__id=NULL, bool clone=false)
 model (model_gid *__id, const erased_part &_ep, bool clone=false)
 model (int __num_of_vars)
 model (const model &__m)
 model (model_gid *__id, const model &__m)
 model (const char *name, bool do_simplify=true)
 ~model ()
int next_num ()
int next_variable_num ()
int next_constraint_num ()
unsigned int number_of_variables () const
unsigned int number_of_nodes () const
unsigned int number_of_constraints () const
unsigned int number_of_managed_nodes () const
unsigned int number_of_managed_variables () const
unsigned int number_of_managed_constraints () const
const walker & var (unsigned int i) const
const walker & node (unsigned int i) const
const walker & constraint (unsigned int i) const
model_gid * gid_data () const
void detach_gid ()
void compress_numbers ()
void renumber_variables ()
void renumber_constraints ()
bool basic_simplify ()
void arrange_constraints ()
void detect_0chain ()
bool simplify_thin ()
void set_counters ()
void clr_sky_ground_link ()
void write (std::ostream &__o=std::cout) const
ref_iterator ghost_begin ()
const_ref_iterator ghost_begin () const
ref_iterator ghost_end ()
const_ref_iterator ghost_end () const
walker store_node (const walker &_w)
walker store_variable (const walker &_w)
walker store_ghost (const walker &_w)
walker store_constraint (const walker &_w)
void free_node_num (unsigned int _nnum)
void remove_node (const walker &_w, unsigned int _nnum)
void remove_node (const walker &_w)
void remove_node (unsigned int __node_num)
void new_variables (int _new_num_of_vars)
walker ghost (unsigned int _nnum)
walker constant (double _constant)
walker constant (const std::vector< double > &_constant)
walker variable (unsigned int _vnum)
walker binary (const walker &_op1, const walker &_op2, int expr_type, double _coeff1=1.0, double _coeff2=1.0)
walker binary (const walker &_op1, const walker &_op2, int expr_type, additional_info_u _params, double _coeff1=1.0, double _coeff2=1.0)
walker unary (const walker &_op1, int expr_type, double _coeff=1.0)
walker unary (const walker &_op1, int expr_type, additional_info_u _params, double _coeff=1.0)
walker nary (const std::vector< walker > &_op, int expr_type, const std::vector< double > &_coeffs=std::vector< double >())
walker nary (const std::vector< walker > &_op, int expr_type, additional_info_u _params, const std::vector< double > &_coeffs=std::vector< double >())
walker vnary (int expr_type,...)
bool is_empty (const walker &_w) const
walker empty_reference () const
const std::string var_name (unsigned int n) const
const std::string const_name (unsigned int n) const
const std::string obj_name () const
double obj_adj () const
double obj_mult () const
size_t n_fixed_vars () const
std::pair< const std::string,
double > 
fixed_var (unsigned int n) const
size_t n_unused_vars () const
const std::string & unused_var (unsigned int n) const
size_t n_unused_constrs () const
const std::string & unused_constr (unsigned int n) const
bool get_const_num (unsigned int node_num, unsigned int &const_num) const
bool get_linear_coeffs (const walker &expr, sparse_vector< double > &coeffs, double &constant, const std::vector< interval > &_ranges)
bool get_linear_coeffs (const walker &expr, sparse_vector< double > &coeffs, double &constant)
bool check_acyclicity (const walker &__parent, const walker &__child)
void clear ()
walker between (const walker &__parent, const children_iterator &__cit, const walker &__child, const parents_iterator &__pit, const expression_node &__x)
walker between (const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children, const expression_node &__x)
walker between (const walker &__parent, const children_iterator &__cit, const __SequenceCtr< walker, _Allocator > &__children, const expression_node &__x)
walker between (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const parents_iterator &__pit, const expression_node &__x)
walker between (const walker &__parent, const children_iterator &__cit, const walker &__child, const parents_iterator &__pit, const _Tp &__x)
walker between (const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children, const _Tp &__x)
walker between (const walker &__parent, const children_iterator &__cit, const __SequenceCtr< walker, _Allocator > &__children, const _Tp &__x)
walker between (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const parents_iterator &__pit, const _Tp &__x)
walker split (const walker &__parent, const children_iterator &__ch_it, const walker &__child, const parents_iterator &__pa_it, const expression_node &__x)
void split (const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children, const expression_node &__x)
walker split (const walker &__parent, const children_iterator &__ch_it, const __SequenceCtr< walker, _Allocator > &__children, const expression_node &__x)
walker split (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const parents_iterator &__pr_it, const expression_node &__x)
walker split (const walker &__parent, const children_iterator &__ch_it, const walker &__child, const parents_iterator &__pa_it, const _Tp &__x)
void split (const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children, const _Tp &__x)
walker split (const walker &__parent, const children_iterator &__ch_it, const __SequenceCtr< walker, _Allocator > &__children, const _Tp &__x)
walker split (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const parents_iterator &__pr_it, const _Tp &__x)
walker between_back (const walker &__parent, const walker &__child, const expression_node &__x)
walker between_back (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const expression_node &__x)
walker between_back (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const expression_node &__x)
walker between_back (const walker &__parent, const walker &__child, const _Tp &__x)
walker between_back (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const _Tp &__x)
walker between_back (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const _Tp &__x)
walker split_back (const walker &__parent, const walker &__child, const expression_node &__x)
walker split_back (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const expression_node &__x)
walker split_back (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const expression_node &__x)
walker split_back (const walker &__parent, const walker &__child, const _Tp &__x)
walker split_back (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const _Tp &__x)
walker split_back (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const _Tp &__x)
walker between_front (const walker &__parent, const walker &__child, const expression_node &__x)
walker between_front (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const expression_node &__x)
walker between_front (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const expression_node &__x)
walker between_front (const walker &__parent, const walker &__child, const _Tp &__x)
walker between_front (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const _Tp &__x)
walker between_front (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const _Tp &__x)
walker split_front (const walker &__parent, const walker &__child, const expression_node &__x)
walker split_front (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const expression_node &__x)
walker split_front (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const expression_node &__x)
walker split_front (const walker &__parent, const walker &__child, const _Tp &__x)
walker split_front (const walker &__parent, const __SequenceCtr< walker, _Allocator > &__children, const _Tp &__x)
walker split_front (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const _Tp &__x)
void insert_subgraph (_Self &__subgraph, const walker &__parent, const children_iterator &__ch_it, const walker &__child, const parents_iterator &__pa_it)
void insert_subgraph (_Self &__subgraph, const walker &__parent, const walker &__child, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
void insert_subgraph (_Self &__subgraph, const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children)
void insert_back_subgraph (_Self &__subgraph, const walker &__parent, const walker &__child)
void insert_front_subgraph (_Self &__subgraph, const walker &__parent, const walker &__child)
void add_edge (const walker &__parent, const children_iterator &__ch_it, const walker &__child, const parents_iterator &__pa_it)
void add_edge (const edge &__edge, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
void add_edge (const walker &__parent, const walker &__child, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
void add_edge_back (const walker &__parent, const walker &__child)
void add_edge_front (const walker &__parent, const walker &__child)
allocator_type get_allocator () const
walker ground ()
const_walker ground () const
walker sky ()
const_walker sky () const
children_iterator root_begin ()
children_iterator root_end ()
parents_iterator leaf_begin ()
parents_iterator leaf_end ()
bool empty () const
size_type size () const
size_type max_size () const
void swap (_Self &__x)
walker insert_node_in_graph (_Node *__n, const walker &__parent, const walker &__child, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
walker insert_node_in_graph (_Node *__node, const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children)
walker insert_node_in_graph (_Node *__node, const walker &__parent, const container_insert_arg &__pref, const __SequenceCtr< walker, _Allocator > &__children)
walker insert_node_in_graph (_Node *__node, const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const container_insert_arg &__cref)
walker insert_in_graph (const expression_node &__x, const walker &__parent, const walker &__child, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
walker insert_in_graph (const walker &__parent, const walker &__child, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
walker insert_in_graph (const expression_node &__x, const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children)
walker insert_in_graph (const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children)
walker insert_in_graph (const expression_node &__x, const walker &__parent, const container_insert_arg &__pref, const __SequenceCtr< walker, _Allocator > &__children)
walker insert_in_graph (const walker &__parent, const container_insert_arg &__pref, const __SequenceCtr< walker, _Allocator > &__children)
walker insert_in_graph (const expression_node &__x, const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const container_insert_arg &__cref)
walker insert_in_graph (const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const container_insert_arg &__cref)
walker insert_in_graph (const _Tp &__x, const walker &__parent, const walker &__child, const container_insert_arg &__Itc, const container_insert_arg &__Itp)
walker insert_in_graph (const _Tp &__x, const __SequenceCtr1< walker, _Allocator1 > &__parents, const __SequenceCtr2< walker, _Allocator2 > &__children)
walker insert_in_graph (const _Tp &__x, const walker &__parent, const container_insert_arg &__pref, const __SequenceCtr< walker, _Allocator > &__children)
walker insert_in_graph (const _Tp &__x, const __SequenceCtr< walker, _Allocator > &__parents, const walker &__child, const container_insert_arg &__cref)
void replace_edge_to_child (const walker &__parent, const walker &__child_old, const walker &__child_new)
void replace_edge_to_parent (const walker &__parent_old, const walker &__parent_new, const walker &__child)
void remove_edge (const edge &__edge)
void remove_edge (const walker &__parent, const walker &__child)
void remove_edge_and_deattach (const walker &__parent, const walker &__child)
void sort_child_edges (walker __position, children_iterator first, children_iterator last, Compare comp)
void sort_child_edges (walker __position, Compare comp)
void sort_parent_edges (walker __position, parents_iterator first, parents_iterator last, Compare comp)
void sort_parent_edges (walker __position, Compare comp)
walker insert_node (_Node *_node, const walker &__position, const container_insert_arg &__It)
walker insert_node (const expression_node &__x, const walker &__position, const container_insert_arg &__It)
walker insert_node (const walker &__position, const container_insert_arg &__It)
walker insert_node (const _Tp &__x, const walker &__position, const container_insert_arg &__It)
walker insert_node_before (_Node *_node, const walker &__position, const container_insert_arg &__It)
void insert_node_before (const expression_node &__x, const walker &__position, const container_insert_arg &__It)
void insert_node_before (const walker &__position, const container_insert_arg &__It)
void insert_node_before (const _Tp &__x, const walker &__position, const container_insert_arg &__It)
void merge (const walker &__position, const walker &__second, bool merge_parent_edges=true, bool merge_child_edges=true)
void erase (const walker &__position)
void clear_erased_part (erased_part &_ep)
erased_part erase_maximal_subgraph (const walker &__position)
erased_part erase_maximal_subgraph (const __SequenceCtr< walker, _Allocator > &__positions)
erased_part erase_minimal_subgraph (const walker &__position)
erased_part erase_minimal_subgraph (const __SequenceCtr< walker, _Allocator > &__positions)
erased_part erase_maximal_pregraph (const walker &__position)
erased_part erase_maximal_pregraph (const __SequenceCtr< walker, _Allocator > &__positions)
erased_part erase_minimal_pregraph (const walker &__position)
erased_part erase_minimal_pregraph (const __SequenceCtr< walker, _Allocator > &__positions)
bool erase_child (const walker &__position, const children_iterator &__It)
bool erase_parent (const walker &__position, const parents_iterator &__It)
void clear_children ()
void clear_parents ()
void add_all_children (_Output_Iterator fi, _DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *_parent)
void add_all_children (_Output_Iterator fi, _DG_node< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *_parent)
void add_all_children (_Output_Iterator fi, _DG_node< _Tp, _Ctr, _Iterator > *_parent)
void add_all_parents (_Output_Iterator fi, _DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *_child)
void add_all_parents (_Output_Iterator fi, _DG_node< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *_child)
void add_all_parents (_Output_Iterator fi, _DG_node< _Tp, _Ctr, _Iterator > *_child)
_Node * _C_create_node (const expression_node &__x)
_Node * _C_create_node ()
_Node * _C_create_node (const _Tp &__x)
void clear_graph (_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *_node)
void clear_graph (_DG_node< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *_node)
void clear_graph (_DG_node< _Tp, _Ctr, _Iterator > *_node)
_DG_node< expression_node,
_SequenceCtr< void *, _PtrAlloc >,
_SequenceCtr< void *, _PtrAlloc
>::iterator > * 
_C_get_node ()
void _C_put_node (_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *__p)
void _C_put_node (_DG_node< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *__p)
void _C_put_node (_DG_node< _Tp, _Ctr, _Iterator > *__p)

Public Attributes

matrix< double > lin
std::vector< matrix< double > > matd
std::vector< matrix< interval > > mati
int ocoeff
walker objective
std::vector< walker > constraints
_Base::children_iterator children_iterator
_Base::parents_iterator parents_iterator
_Base::erased_part erased_part
_SequenceCtr< void *, _PtrAlloc > container_type
expression_node value_type
_DG_iterator< expression_node,
expression_node &, expression_node *,
container_type, children_iterator > 
iterator
_DG_iterator< expression_node,
const expression_node &,
const expression_node *,
container_type, children_iterator > 
const_iterator
std::reverse_iterator< const_iterator > const_reverse_iterator
std::reverse_iterator< iterator > reverse_iterator
std::pair< walker, walker > edge
std::pair< edge, bool > enhanced_edge
_Base::allocator_type allocator_type
_DG_node< expression_node,
_SequenceCtr< void *, _PtrAlloc >,
_SequenceCtr< void *, _PtrAlloc
>::iterator > * 
_C_ground
_DG_node< expression_node,
_SequenceCtr< void *, _PtrAlloc >,
_SequenceCtr< void *, _PtrAlloc
>::iterator > * 
_C_sky
int _C_mark
_Node node_type
value_type * pointer
const value_type * const_pointer
value_type & reference
const value_type & const_reference
size_t size_type
ptrdiff_t difference_type

Friends

class dag_delta
class dag_undelta
bool operator==__VGTL_NULL_TMPL_ARGS (const __DG &__x, const __DG &__y)

Member Typedef Documentation

typedef std::vector<walker>::const_iterator model::const_ref_iterator
 

Definition at line 48 of file model.h.

typedef dag<expression_node>::const_walker model::const_walker
 

Reimplemented from dag< expression_node >.

Definition at line 45 of file model.h.

typedef std::vector<walker>::iterator model::ref_iterator
 

Definition at line 47 of file model.h.

typedef dag<expression_node>::walker model::walker
 

Reimplemented from dag< expression_node >.

Definition at line 44 of file model.h.


Constructor & Destructor Documentation

model::model (  model_gid *    __id = NULL,
bool    clone = false
)  [inline]
 

Definition at line 420 of file model-inline.h.

model::model (  model_gid *    __id,
const erased_part &    _ep,
bool    clone = false
) 
 

Definition at line 176 of file model.cc.

model::model (  int    __num_of_vars )  [inline]
 

Definition at line 414 of file model-inline.h.

model::model (  const model &    __m )  [inline]
 

Definition at line 441 of file model-inline.h.

model::model (  model_gid *    __id,
const model &    __m
)  [inline]
 

Definition at line 455 of file model-inline.h.

model::model (  const char *    name,
bool    do_simplify = true
) 
 

Definition at line 304 of file model.cc.

model::~model (    )  [inline]
 

Definition at line 470 of file model-inline.h.


Member Function Documentation

_Node * dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_create_node (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_Node * dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_create_node (  const expression_node &    __x )  [inherited]
 

_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > * dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_get_node (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_put_node (  _DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *    __p )  [inherited]
 

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_all_children (  _Output_Iterator    fi,
_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *    _parent
)  [inherited]
 

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_all_parents (  _Output_Iterator    fi,
_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *    _child
)  [inherited]
 

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_edge (  const walker &    __parent,
const walker &    __child,
const container_insert_arg &    __Itc,
const container_insert_arg &    __Itp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_edge (  const edge &    __edge,
const container_insert_arg &    __Itc,
const container_insert_arg &    __Itp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_edge (  const walker &    __parent,
const children_iterator &    __ch_it,
const walker &    __child,
const parents_iterator &    __pa_it
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_edge_back (  const walker &    __parent,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::add_edge_front (  const walker &    __parent,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void model::arrange_constraints (    )  [inline]
 

Definition at line 1205 of file model-inline.h.

bool model::basic_simplify (    ) 
 

Definition at line 2447 of file model.cc.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const parents_iterator &    __pit,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between (  const walker &    __parent,
const children_iterator &    __cit,
const __SequenceCtr< walker, _Allocator > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between (  const __SequenceCtr1< walker, _Allocator1 > &    __parents,
const __SequenceCtr2< walker, _Allocator2 > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between (  const walker &    __parent,
const children_iterator &    __cit,
const walker &    __child,
const parents_iterator &    __pit,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between_back (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between_back (  const walker &    __parent,
const __SequenceCtr< walker, _Allocator > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between_back (  const walker &    __parent,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between_front (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between_front (  const walker &    __parent,
const __SequenceCtr< walker, _Allocator > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::between_front (  const walker &    __parent,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

model::walker model::binary (  const walker &    _op1,
const walker &    _op2,
int    expr_type,
additional_info_u    _params,
double    _coeff1 = 1.0,
double    _coeff2 = 1.0
)  [inline]
 

Definition at line 1461 of file model-inline.h.

model::walker model::binary (  const walker &    _op1,
const walker &    _op2,
int    expr_type,
double    _coeff1 = 1.0,
double    _coeff2 = 1.0
)  [inline]
 

Definition at line 1441 of file model-inline.h.

bool dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::check_acyclicity (  const walker &    __parent,
const walker &    __child
)  [inherited]
 

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::clear (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::clear_children (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::clear_erased_part (  erased_part &    _ep )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::clear_graph (  _DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > *    _node )  [inherited]
 

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::clear_parents (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void model::clr_sky_ground_link (    )  [inline]
 

Definition at line 1539 of file model-inline.h.

void model::compress_numbers (    )  [inline]
 

Definition at line 1220 of file model-inline.h.

const std::string model::const_name (  unsigned int    n )  const [inline]
 

Definition at line 487 of file model-inline.h.

model::walker model::constant (  const std::vector< double > &    _constant )  [inline]
 

Definition at line 1410 of file model-inline.h.

model::walker model::constant (  double    _constant )  [inline]
 

Definition at line 1399 of file model-inline.h.

const model::walker & model::constraint (  unsigned int    i )  const [inline]
 

Definition at line 518 of file model-inline.h.

void model::detach_gid (    )  [inline]
 

Definition at line 412 of file model-inline.h.

void model::detect_0chain (    ) 
 

Definition at line 2618 of file model.cc.

bool dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::empty (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

model::walker model::empty_reference (    )  [inline]
 

Definition at line 409 of file model-inline.h.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase (  const walker &    __position )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

bool dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_child (  const walker &    __position,
const children_iterator &    __It
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_maximal_pregraph (  const __SequenceCtr< walker, _Allocator > &    __positions )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_maximal_pregraph (  const walker &    __position )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_maximal_subgraph (  const __SequenceCtr< walker, _Allocator > &    __positions )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_maximal_subgraph (  const walker &    __position )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_minimal_pregraph (  const __SequenceCtr< walker, _Allocator > &    __positions )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_minimal_pregraph (  const walker &    __position )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_minimal_subgraph (  const __SequenceCtr< walker, _Allocator > &    __positions )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_minimal_subgraph (  const walker &    __position )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

bool dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erase_parent (  const walker &    __position,
const parents_iterator &    __It
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

std::pair< const std::string, double > model::fixed_var (  unsigned int    n )  const [inline]
 

Definition at line 493 of file model-inline.h.

void model::free_node_num (  unsigned int    _nnum )  [inline]
 

Definition at line 1305 of file model-inline.h.

allocator_type dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::get_allocator (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

bool model::get_const_num (  unsigned int    node_num,
unsigned int &    const_num
)  const [inline]
 

Definition at line 480 of file model-inline.h.

bool model::get_linear_coeffs (  const walker &    expr,
sparse_vector< double > &    coeffs,
double &    constant
)  [inline]
 

Definition at line 2376 of file model-inline.h.

bool model::get_linear_coeffs (  const walker &    expr,
sparse_vector< double > &    coeffs,
double &    constant,
const std::vector< interval > &    _ranges
)  [inline]
 

Definition at line 2366 of file model-inline.h.

model::walker model::ghost (  unsigned int    _nnum )  [inline]
 

Definition at line 1421 of file model-inline.h.

const_ref_iterator model::ghost_begin (    )  const [inline]
 

Definition at line 145 of file model.h.

ref_iterator model::ghost_begin (    )  [inline]
 

Definition at line 144 of file model.h.

const_ref_iterator model::ghost_end (    )  const [inline]
 

Definition at line 147 of file model.h.

ref_iterator model::ghost_end (    )  [inline]
 

Definition at line 146 of file model.h.

model_gid* model::gid_data (    )  const [inline]
 

Definition at line 92 of file model.h.

const_walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::ground (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::ground (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_back_subgraph (  _Self &    __subgraph,
const walker &    __parent,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_front_subgraph (  _Self &    __subgraph,
const walker &    __parent,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const container_insert_arg &    __cref
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const expression_node &    __x,
const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const container_insert_arg &    __cref
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const walker &    __parent,
const container_insert_arg &    __pref,
const __SequenceCtr< walker, _Allocator > &    __children
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const expression_node &    __x,
const walker &    __parent,
const container_insert_arg &    __pref,
const __SequenceCtr< walker, _Allocator > &    __children
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const __SequenceCtr1< walker, _Allocator1 > &    __parents,
const __SequenceCtr2< walker, _Allocator2 > &    __children
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const expression_node &    __x,
const __SequenceCtr1< walker, _Allocator1 > &    __parents,
const __SequenceCtr2< walker, _Allocator2 > &    __children
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const walker &    __parent,
const walker &    __child,
const container_insert_arg &    __Itc,
const container_insert_arg &    __Itp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_in_graph (  const expression_node &    __x,
const walker &    __parent,
const walker &    __child,
const container_insert_arg &    __Itc,
const container_insert_arg &    __Itp
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node (  const walker &    __position,
const container_insert_arg &    __It
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node (  const expression_node &    __x,
const walker &    __position,
const container_insert_arg &    __It
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node (  _Node *    _node,
const walker &    __position,
const container_insert_arg &    __It
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_before (  const walker &    __position,
const container_insert_arg &    __It
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_before (  const expression_node &    __x,
const walker &    __position,
const container_insert_arg &    __It
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_before (  _Node *    _node,
const walker &    __position,
const container_insert_arg &    __It
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_in_graph (  _Node *    __node,
const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const container_insert_arg &    __cref
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_in_graph (  _Node *    __node,
const walker &    __parent,
const container_insert_arg &    __pref,
const __SequenceCtr< walker, _Allocator > &    __children
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_in_graph (  _Node *    __node,
const __SequenceCtr1< walker, _Allocator1 > &    __parents,
const __SequenceCtr2< walker, _Allocator2 > &    __children
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_node_in_graph (  _Node *    __n,
const walker &    __parent,
const walker &    __child,
const container_insert_arg &    __Itc,
const container_insert_arg &    __Itp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_subgraph (  _Self &    __subgraph,
const __SequenceCtr1< walker, _Allocator1 > &    __parents,
const __SequenceCtr2< walker, _Allocator2 > &    __children
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_subgraph (  _Self &    __subgraph,
const walker &    __parent,
const walker &    __child,
const container_insert_arg &    __Itc,
const container_insert_arg &    __Itp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::insert_subgraph (  _Self &    __subgraph,
const walker &    __parent,
const children_iterator &    __ch_it,
const walker &    __child,
const parents_iterator &    __pa_it
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

bool model::is_empty (  const walker &    _w )  const [inline]
 

Definition at line 408 of file model-inline.h.

parents_iterator dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::leaf_begin (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

parents_iterator dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::leaf_end (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

size_type dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::max_size (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::merge (  const walker &    __position,
const walker &    __second,
bool    merge_parent_edges = true,
bool    merge_child_edges = true
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

size_t model::n_fixed_vars (    )  [inline]
 

Definition at line 492 of file model-inline.h.

size_t model::n_unused_constrs (    )  [inline]
 

Definition at line 498 of file model-inline.h.

size_t model::n_unused_vars (    )  [inline]
 

Definition at line 495 of file model-inline.h.

model::walker model::nary (  const std::vector< walker > &    _op,
int    expr_type,
additional_info_u    _params,
const std::vector< double > &    _coeffs = std::vector< double >()
)  [inline]
 

Definition at line 1522 of file model-inline.h.

model::walker model::nary (  const std::vector< walker > &    _op,
int    expr_type,
const std::vector< double > &    _coeffs = std::vector< double >()
)  [inline]
 

Definition at line 1503 of file model-inline.h.

void model::new_variables (  int    _new_num_of_vars )  [inline]
 

Definition at line 1394 of file model-inline.h.

int model::next_constraint_num (    )  [inline]
 

Definition at line 1212 of file model-inline.h.

int model::next_num (    )  [inline]
 

Definition at line 1210 of file model-inline.h.

int model::next_variable_num (    )  [inline]
 

Definition at line 1211 of file model-inline.h.

const model::walker & model::node (  unsigned int    i )  const [inline]
 

Definition at line 512 of file model-inline.h.

unsigned int model::number_of_constraints (    )  [inline]
 

Definition at line 506 of file model-inline.h.

unsigned int model::number_of_managed_constraints (    )  const [inline]
 

Definition at line 86 of file model.h.

unsigned int model::number_of_managed_nodes (    )  const [inline]
 

Definition at line 82 of file model.h.

unsigned int model::number_of_managed_variables (    )  const [inline]
 

Definition at line 84 of file model.h.

unsigned int model::number_of_nodes (    )  [inline]
 

Definition at line 509 of file model-inline.h.

unsigned int model::number_of_variables (    )  [inline]
 

Definition at line 503 of file model-inline.h.

double model::obj_adj (    )  [inline]
 

Definition at line 490 of file model-inline.h.

double model::obj_mult (    )  [inline]
 

Definition at line 491 of file model-inline.h.

const std::string model::obj_name (    )  [inline]
 

Definition at line 489 of file model-inline.h.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::remove_edge (  const walker &    __parent,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::remove_edge (  const edge &    __edge )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::remove_edge_and_deattach (  const walker &    __parent,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void model::remove_node (  unsigned int    __node_num )  [inline]
 

Definition at line 1389 of file model-inline.h.

void model::remove_node (  const walker &    _w )  [inline]
 

Definition at line 1384 of file model-inline.h.

void model::remove_node (  const walker &    _w,
unsigned int    _nnum
)  [inline]
 

Definition at line 1317 of file model-inline.h.

void model::renumber_constraints (    ) 
 

void model::renumber_variables (    )  [inline]
 

Definition at line 1214 of file model-inline.h.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::replace_edge_to_child (  const walker &    __parent,
const walker &    __child_old,
const walker &    __child_new
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::replace_edge_to_parent (  const walker &    __parent_old,
const walker &    __parent_new,
const walker &    __child
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

children_iterator dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::root_begin (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

children_iterator dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::root_end (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void model::set_counters (    )  [inline]
 

Definition at line 1545 of file model-inline.h.

bool model::simplify_thin (    )  [inline]
 

Definition at line 1200 of file model-inline.h.

size_type dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::size (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

const_walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::sky (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::sky (    )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::sort_child_edges (  walker    __position,
Compare    comp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::sort_child_edges (  walker    __position,
children_iterator    first,
children_iterator    last,
Compare    comp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::sort_parent_edges (  walker    __position,
Compare    comp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::sort_parent_edges (  walker    __position,
parents_iterator    first,
parents_iterator    last,
Compare    comp
)  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const parents_iterator &    __pr_it,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split (  const walker &    __parent,
const children_iterator &    __ch_it,
const __SequenceCtr< walker, _Allocator > &    __children,
const expression_node &    __x
)  [inherited]
 

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split (  const __SequenceCtr1< walker, _Allocator1 > &    __parents,
const __SequenceCtr2< walker, _Allocator2 > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split (  const walker &    __parent,
const children_iterator &    __ch_it,
const walker &    __child,
const parents_iterator &    __pa_it,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split_back (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split_back (  const walker &    __parent,
const __SequenceCtr< walker, _Allocator > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split_back (  const walker &    __parent,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split_front (  const __SequenceCtr< walker, _Allocator > &    __parents,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split_front (  const walker &    __parent,
const __SequenceCtr< walker, _Allocator > &    __children,
const expression_node &    __x
)  [inherited]
 

walker dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::split_front (  const walker &    __parent,
const walker &    __child,
const expression_node &    __x
)  [inherited]
 

model::walker model::store_constraint (  const walker &    _w )  [inline]
 

Definition at line 1278 of file model-inline.h.

model::walker model::store_ghost (  const walker &    _w )  [inline]
 

Definition at line 1290 of file model-inline.h.

model::walker model::store_node (  const walker &    _w )  [inline]
 

Definition at line 1246 of file model-inline.h.

model::walker model::store_variable (  const walker &    _w )  [inline]
 

Definition at line 1262 of file model-inline.h.

void dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::swap (  _Self &    __x )  [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

model::walker model::unary (  const walker &    _op1,
int    expr_type,
additional_info_u    _params,
double    _coeff = 1.0
)  [inline]
 

Definition at line 1492 of file model-inline.h.

model::walker model::unary (  const walker &    _op1,
int    expr_type,
double    _coeff = 1.0
)  [inline]
 

Definition at line 1478 of file model-inline.h.

const std::string & model::unused_constr (  unsigned int    n )  const [inline]
 

Definition at line 500 of file model-inline.h.

const std::string & model::unused_var (  unsigned int    n )  const [inline]
 

Definition at line 496 of file model-inline.h.

const model::walker & model::var (  unsigned int    i )  const [inline]
 

Definition at line 515 of file model-inline.h.

const std::string model::var_name (  unsigned int    n )  const [inline]
 

Definition at line 485 of file model-inline.h.

model::walker model::variable (  unsigned int    _vnum ) 
 

Definition at line 2549 of file model.cc.

model::walker model::vnary (  int    expr_type,
...   
) 
 

Definition at line 2593 of file model.cc.

void model::write (  std::ostream &    __o = std::cout )  const
 

Definition at line 2480 of file model.cc.


Friends And Related Function Documentation

friend class dag_delta [friend]
 

Definition at line 211 of file model.h.

friend class dag_undelta [friend]
 

Definition at line 212 of file model.h.

bool operator==__VGTL_NULL_TMPL_ARGS (  const __DG &    __x,
const __DG &    __y
)  [friend, inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.


Member Data Documentation

_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > * dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_ground [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

int dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_mark [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_DG_node< expression_node, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator > * dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::_C_sky [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_Base::allocator_type dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::allocator_type [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_Base::children_iterator dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::children_iterator [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_DG_iterator< expression_node, const expression_node &, const expression_node *, container_type, children_iterator > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::const_iterator [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

const value_type * __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::const_pointer [inherited]
 

const value_type & __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::const_reference [inherited]
 

std::reverse_iterator< const_iterator > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::const_reverse_iterator [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

std::vector<walker> model::constraints
 

Definition at line 63 of file model.h.

_SequenceCtr< void *, _PtrAlloc > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::container_type [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

ptrdiff_t __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::difference_type [inherited]
 

std::pair< walker, walker > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::edge [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

std::pair< edge, bool > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::enhanced_edge [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_Base::erased_part dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::erased_part [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

_DG_iterator< expression_node, expression_node &, expression_node *, container_type, children_iterator > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::iterator [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

matrix<double> model::lin
 

Definition at line 58 of file model.h.

std::vector<matrix<double> > model::matd
 

Definition at line 59 of file model.h.

std::vector<matrix<interval> > model::mati
 

Definition at line 60 of file model.h.

_Node __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::node_type [inherited]
 

walker model::objective
 

Definition at line 62 of file model.h.

int model::ocoeff
 

Definition at line 61 of file model.h.

_Base::parents_iterator dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::parents_iterator [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

value_type * __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::pointer [inherited]
 

value_type & __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::reference [inherited]
 

std::reverse_iterator< iterator > dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::reverse_iterator [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.

size_t __DG< _Tp, _SequenceCtr< void *, _PtrAlloc >, _SequenceCtr< void *, _PtrAlloc >::iterator, _SequenceCtr< void *, _PtrAlloc >::iterator, _Alloc >::size_type [inherited]
 

expression_node dag< expression_node, _SequenceCtr, _PtrAlloc, _Alloc >::value_type [inherited]
 

Reimplemented from dgraph< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >.


The documentation for this class was generated from the following files:
Generated on Tue Nov 4 01:59:25 2003 for COCONUT API by doxygen1.2.18