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 walkervar (unsigned int i) const
const walkernode (unsigned int i) const
const walkerconstraint (unsigned int i) const
model_gidgid_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< walkerconstraints
_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_iteratorconst_reverse_iterator
std::reverse_iterator< iteratorreverse_iterator
std::pair< walker, walkeredge
std::pair< edge, boolenhanced_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_typepointer
const value_typeconst_pointer
value_typereference
const value_typeconst_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