scsolver::LpModelBuilder Class Reference

#include <lpbuilder.hxx>

List of all members.

Public Member Functions

 LpModelBuilder ()
 ~LpModelBuilder ()
numeric::lp::Model getModel ()
numeric::GoalType getGoal () const
void setGoal (numeric::GoalType)
const
::com::sun::star::table::CellAddress 
getObjectiveFormulaAddress () const
void setObjectiveFormulaAddress (const ::com::sun::star::table::CellAddress &)
void setDecisionVarAddress (const ::com::sun::star::table::CellAddress &)
std::vector
< ::com::sun::star::table::CellAddress > 
getAllDecisionVarAddresses () const
void clearDecisionVarAddresses ()
double getCostVector (const ::com::sun::star::table::CellAddress &)
void setCostVector (const ::com::sun::star::table::CellAddress &, double)
void clearConstraintAddresses ()
void setConstraintAddress (const ConstraintAddress &)
std::vector
< ConstraintAddress
getAllConstraintAddresses () const
void setConstraintMatrixSize (size_t, size_t)
void setConstraintCoefficient (const ::com::sun::star::table::CellAddress &, const ConstraintAddress &, double, double)
const rtl::OUString getTempCellFormula (const ::com::sun::star::table::CellAddress &) const
void setTempCellFormula (const ::com::sun::star::table::CellAddress &, const rtl::OUString &)

Private Attributes

std::auto_ptr
< LpModelBuilderImpl
m_pImpl


Detailed Description

This class is responsible for transforming a user-defined model on a spreadsheet into a standard linear model. The model thereby created is to be passed onto one of the actual algorithm classes for solving it.

Definition at line 90 of file lpbuilder.hxx.


Constructor & Destructor Documentation

scsolver::LpModelBuilder::LpModelBuilder (  ) 

Definition at line 562 of file lpbuilder.cxx.

scsolver::LpModelBuilder::~LpModelBuilder (  ) 

Definition at line 566 of file lpbuilder.cxx.


Member Function Documentation

numeric::lp::Model scsolver::LpModelBuilder::getModel (  ) 

Definition at line 570 of file lpbuilder.cxx.

References m_pImpl.

numeric::GoalType scsolver::LpModelBuilder::getGoal (  )  const

Definition at line 575 of file lpbuilder.cxx.

References m_pImpl.

void scsolver::LpModelBuilder::setGoal ( numeric::GoalType  e  ) 

Definition at line 580 of file lpbuilder.cxx.

References m_pImpl.

const CellAddress scsolver::LpModelBuilder::getObjectiveFormulaAddress (  )  const

Definition at line 585 of file lpbuilder.cxx.

References m_pImpl.

Referenced by scsolver::SolveModelImpl::parseConstraints().

void scsolver::LpModelBuilder::setObjectiveFormulaAddress ( const ::com::sun::star::table::CellAddress &   ) 

void scsolver::LpModelBuilder::setDecisionVarAddress ( const ::com::sun::star::table::CellAddress &   ) 

vector< CellAddress > scsolver::LpModelBuilder::getAllDecisionVarAddresses (  )  const

Definition at line 637 of file lpbuilder.cxx.

References m_pImpl.

Referenced by scsolver::SolveModelImpl::parseConstraints(), and scsolver::SolveModelImpl::updateCells().

void scsolver::LpModelBuilder::clearDecisionVarAddresses (  ) 

Definition at line 642 of file lpbuilder.cxx.

References m_pImpl.

double scsolver::LpModelBuilder::getCostVector ( const ::com::sun::star::table::CellAddress &   ) 

Referenced by scsolver::SolveModelImpl::parseConstraints().

void scsolver::LpModelBuilder::setCostVector ( const ::com::sun::star::table::CellAddress &  ,
double   
)

Referenced by scsolver::SolveModelImpl::parseConstraints().

void scsolver::LpModelBuilder::clearConstraintAddresses (  ) 

Definition at line 605 of file lpbuilder.cxx.

References m_pImpl.

Referenced by scsolver::SolveModelImpl::resolveConstraintAddress().

void scsolver::LpModelBuilder::setConstraintAddress ( const ConstraintAddress aItem  ) 

Definition at line 610 of file lpbuilder.cxx.

References m_pImpl.

Referenced by scsolver::SolveModelImpl::resolveConstraintAddress().

vector< ConstraintAddress > scsolver::LpModelBuilder::getAllConstraintAddresses (  )  const

Definition at line 615 of file lpbuilder.cxx.

References m_pImpl.

Referenced by scsolver::SolveModelImpl::parseConstraints().

void scsolver::LpModelBuilder::setConstraintMatrixSize ( size_t  nRow,
size_t  nCol 
)

Definition at line 620 of file lpbuilder.cxx.

References m_pImpl.

Referenced by scsolver::SolveModelImpl::parseConstraints().

void scsolver::LpModelBuilder::setConstraintCoefficient ( const ::com::sun::star::table::CellAddress &  ,
const ConstraintAddress ,
double  ,
double   
)

Referenced by scsolver::SolveModelImpl::parseConstraints().

const rtl::OUString scsolver::LpModelBuilder::getTempCellFormula ( const ::com::sun::star::table::CellAddress &   )  const

Referenced by scsolver::SolveModelImpl::parseConstraints().

void scsolver::LpModelBuilder::setTempCellFormula ( const ::com::sun::star::table::CellAddress &  ,
const rtl::OUString &   
)

Referenced by scsolver::SolveModelImpl::parseConstraints().


Member Data Documentation

std::auto_ptr<LpModelBuilderImpl> scsolver::LpModelBuilder::m_pImpl [private]

Definition at line 130 of file lpbuilder.hxx.

Referenced by clearConstraintAddresses(), clearDecisionVarAddresses(), getAllConstraintAddresses(), getAllDecisionVarAddresses(), getGoal(), getModel(), getObjectiveFormulaAddress(), setConstraintAddress(), setConstraintMatrixSize(), and setGoal().


The documentation for this class was generated from the following files:
Generated on Mon Jul 28 09:13:47 2008 for scsolver by  doxygen 1.5.3