ClpSimplexNonlinear.hpp
Go to the documentation of this file.
1 /* $Id: ClpSimplexNonlinear.hpp 1525 2010-02-26 17:27:59Z mjs $ */
2 // Copyright (C) 2004, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 
5 /*
6  Authors
7 
8  John Forrest
9 
10  */
11 #ifndef ClpSimplexNonlinear_H
12 #define ClpSimplexNonlinear_H
13 
14 class ClpNonlinearInfo;
16 class ClpConstraint;
17 
18 #include "ClpSimplexPrimal.hpp"
19 
29 
30 public:
31 
38 
39  int primal();
45  int primalSLP(int numberPasses, double deltaTolerance);
51  int primalSLP(int numberConstraints, ClpConstraint ** constraints,
52  int numberPasses, double deltaTolerance);
53 
59  void directionVector (CoinIndexedVector * longArray,
60  CoinIndexedVector * spare1, CoinIndexedVector * spare2,
61  int mode,
62  double & normFlagged, double & normUnflagged,
63  int & numberNonBasic);
65  int whileIterating (int & pivotMode);
78  int pivotColumn(CoinIndexedVector * longArray,
79  CoinIndexedVector * rowArray,
80  CoinIndexedVector * columnArray,
81  CoinIndexedVector * spare,
82  int & pivotMode,
83  double & solutionError,
84  double * array1);
94  void statusOfProblemInPrimal(int & lastCleaned, int type,
95  ClpSimplexProgress * progress,
96  bool doFactorization,
97  double & bestObjectiveWhenFlagged);
110  int pivotNonlinearResult();
112 
113 };
114 #endif
115