- Timestamp:
- Aug 26, 2005 5:45:32 PM (15 years ago)
- Location:
- branches/dev
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev/AUTHORS
r425 r510 1 1 Main authors: 2 2 3 - Andreas Waechter (IBM)4 - Carl Laird (IBM, CMU)3 Andreas Waechter, project leader (IBM) 4 Carl Laird (IBM, Carnegie Mellon University) 5 5 6 6 … … 11 11 PDSystemImpl/PDFullSpace/IpTAUCSSolverInterface.hpp 12 12 PDSystemImpl/PDFullSpace/IpTAUCSSolverInterface.cpp 13 14 - Yoshiaki Kawajiri (Carnegie Mellon Univeristy): 15 First version of Latex documentation file 16 17 Docs/documentation.tex -
branches/dev/Algorithm/IpDefaultIterateInitializer.cpp
r501 r510 100 100 // Now we compute the initial values that the algorithm is going to 101 101 // actually use. We first store them in the trial fields in ip_data. 102 103 // ToDo combine the following code with warm_start_intializer104 102 105 103 // Push the x iterates sufficiently inside the bounds -
branches/dev/Algorithm/IpFilter.hpp
r501 r510 39 39 DBG_ASSERT((Index)vals.size() == ncoor); 40 40 41 // ToDo decide where we can get Compare_le from41 // ToDo decide if we need Compare_le 42 42 bool retval = false; 43 43 for (Index i=0; i<ncoor; i++) { -
branches/dev/Algorithm/IpFilterLineSearch.cpp
r498 r510 328 328 options.GetIntegerValue("watchdog_shortened_iter_trigger", watchdog_shortened_iter_trigger_, prefix); 329 329 330 // ToDo decide if also the PDSystemSolver should be initialized here...331 332 330 rigorous_ = true; 333 331 skipped_line_search_ = false; -
branches/dev/Algorithm/IpIpoptAlg.cpp
r498 r510 258 258 259 259 DBG_PRINT_VECTOR(2, "rhs", *rhs); 260 261 //ToDo: allow us to delete entries in IpData to save memory?262 // To save memory, delete the old search directions263 // IpData().SetFromPtr_delta_x(NULL);264 // IpData().SetFromPtr_delta_s(NULL);265 // IpData().SetFromPtr_delta_y_c(NULL);266 // IpData().SetFromPtr_delta_y_d(NULL);267 // IpData().SetFromPtr_delta_z_L(NULL);268 // IpData().SetFromPtr_delta_z_U(NULL);269 // IpData().SetFromPtr_delta_v_L(NULL);270 // IpData().SetFromPtr_delta_v_U(NULL);271 260 272 261 // Get space for the search direction -
branches/dev/Algorithm/IpIpoptData.cpp
r493 r510 229 229 trial_ = NULL; 230 230 231 // ToDo: Why don't we free the delta_ here?232 233 231 // Free the memory for the affine-scaling step 234 232 delta_aff_ = NULL; -
branches/dev/Algorithm/IpMonotoneMuUpdate.hpp
r501 r510 36 36 const std::string& prefix); 37 37 38 /** Method for determining the barrier parameter for the next iteration.39 * When the optimality error for the current barrier parameter is less than40 * a tolerance, the barrier parameter is reduced, and the Reset method of the41 * LineSearch object linesearch is called.42 * TODO: MORE DETAILS HERE*/38 /** Method for determining the barrier parameter for the next 39 * iteration. When the optimality error for the current barrier 40 * parameter is less than a tolerance, the barrier parameter is 41 * reduced, and the Reset method of the LineSearch object 42 * linesearch is called. */ 43 43 virtual void UpdateBarrierParameter(); 44 44 -
branches/dev/Algorithm/IpPDFullSpaceSolver.cpp
r501 r510 415 415 Index numberOfEVals=rhs.y_c()->Dim()+rhs.y_d()->Dim(); 416 416 // counter for the number of trial evaluations 417 // (ToDo is not at the corre nt place)417 // (ToDo is not at the correct place) 418 418 Index count = 0; 419 419 -
branches/dev/Algorithm/IpWarmStartIterateInitializer.cpp
r501 r510 204 204 *IpNLP().Px_L(), 205 205 *IpNLP().Px_U()); 206 207 // ToDo: Don't see why this line is required208 // IpData().SetTrialPrimalVariablesFromPtr(new_x, new_s);209 206 210 207 // Push the primal s variables -
branches/dev/Common/IpRegOptions.cpp
r508 r510 191 191 MakeValidLatexString(default_string_, buff); 192 192 jnlst.Printf(J_SUMMARY, J_DOCUMENTATION, 193 194 193 "\nThe default value for this string option is \"%s\".\n", 194 buff.c_str()); 195 195 196 196 jnlst.Printf(J_SUMMARY, J_DOCUMENTATION, "\\\\ \nPossible values:\n"); -
branches/dev/Common/IpSmartPtr.hpp
r501 r510 166 166 { 167 167 public: 168 // ToDo the following didn't work on AIX169 //static const Index dbg_smartptr_verbosity = 0;170 168 #define dbg_smartptr_verbosity 0 171 169 -
branches/dev/Docs/documentation.tex
r509 r510 45 45 The initial version of this document was created by 46 46 Yoshiaki Kawajir\footnote{Department of Chemical Engineering, 47 Carnegie Mellon Univer isty, Pittsburgh PA} as a course project for47 Carnegie Mellon University, Pittsburgh PA} as a course project for 48 48 \textit{47852 Open Source Software for Optimization}, taught by 49 49 Prof. Fran\c cois Margot at Tepper School of Business, Carnegie 50 50 Mellon University. The current version is maintained by Carl 51 51 Laird\footnote{Department of Chemical Engineering, Carnegie Mellon 52 Univer isty, Pittsburgh PA} and Andreas52 University, Pittsburgh PA} and Andreas 53 53 W\"achter\footnote{Department of Mathematical Sciences, IBM T.J.\ 54 54 Watson Research Center, Yorktown Heights, NY}. … … 61 61 \noindent 62 62 The following names used in this document are trademarks or registered 63 trademarks: AMPL, Intel, Mi scrosoft, Visual Studio C++, Visual Studio63 trademarks: AMPL, Intel, Microsoft, Visual Studio C++, Visual Studio 64 64 C++ .NET 65 65 \end{small} … … 124 124 \Ipopt\ distribution compile it automatically. 125 125 \item A sparse symmetric indefinite linear solver. The \Ipopt\ needs 126 to obtain the solution of sparse, symm tric, indefinite linear126 to obtain the solution of sparse, symmetric, indefinite linear 127 127 systems, and for this it relies on third-party code. Currently, 128 128 your only option is the solver MA27 from the Harwell Subroutine … … 131 131 132 132 Furthermore, we also make use a subroutine for scaling the linear 133 systems ar sing in \Ipopt, using the HSL routine MC19. It is not133 systems arising in \Ipopt, using the HSL routine MC19. It is not 134 134 required to have MC19 to compile \Ipopt; if this routine is missing, 135 135 the scaling is never performed. … … 290 290 \subsection{Download External Code}\label{ExternalCode} 291 291 \Ipopt\ uses a few external packages that are not included in the 292 \Ipopt\ source code distribution, namely ASL (the A mplSolver292 \Ipopt\ source code distribution, namely ASL (the AMPL Solver 293 293 Library), BLAS, and some sparse linear algebra routines from the 294 294 Harwell Subroutine Library. … … 353 353 Note: Whereas currently obtaining MA27 is essential for using \Ipopt, 354 354 MC19 could be omitted (with the consequence that you cannot use this 355 method for scaling the linear systems ar sing inside the \Ipopt\355 method for scaling the linear systems arising inside the \Ipopt\ 356 356 algorithm). 357 357 … … 362 362 basic steps that should work on most systems. For special 363 363 compilations and some for troubleshooting see 364 Appendix~\ref{ExpertInstall} and consult the \Ipopt\ webpage before364 Appendix~\ref{ExpertInstall} and consult the \Ipopt\ homepage before 365 365 submitting a ticket or sending a message to the mailing list. 366 366 \begin{enumerate} … … 403 403 404 404 There are two ways to install \Ipopt\ on Windows systems. The first 405 option, described in ection~\ref{CygwinInstall}, is to use Cygwin (see405 option, described in Section~\ref{CygwinInstall}, is to use Cygwin (see 406 406 \texttt{www.cygwin.com}), which offers a UNIX-like environment 407 407 on Windows and in which the installation procedure described earlier … … 1121 1121 The boolean variable {\tt new\_x} will be false if the last call to 1122 1122 any of the evaluation methods used the same $x$ values. This can be 1123 helpful when users have efficient implementations that ca clulate1123 helpful when users have efficient implementations that calculate 1124 1124 multiple outputs at once. \Ipopt\ internally caches results from the 1125 1125 {\tt TNLP} and generally, this flag can be ignored. … … 1231 1231 The boolean variable {\tt new\_x} will be false if the last call to 1232 1232 any of the evaluation methods used the same $x$ values. This can be 1233 helpful when users have efficient implementations that ca clulate1233 helpful when users have efficient implementations that calculate 1234 1234 multiple outputs at once. \Ipopt\ internally caches results from the 1235 1235 {\tt TNLP} and generally, this flag can be ignored. … … 1324 1324 false if the last call to any of the evaluation methods used the same 1325 1325 values. This can be helpful when users have efficient implementations 1326 that ca clulate multiple outputs at once. \Ipopt\ internally caches1326 that calculate multiple outputs at once. \Ipopt\ internally caches 1327 1327 results from the {\tt TNLP} and generally, this flag can be ignored. 1328 1328 … … 1654 1654 pointer to a C structure; you should not access this structure 1655 1655 directly, only through the functions provided in the C interface.} 1656 with the function {\tt CreateIpoptProblem}, which later onhas to be1656 with the function {\tt CreateIpoptProblem}, which later has to be 1657 1657 passed to the {\tt IpoptSolve} function. 1658 1658 … … 1680 1680 information between the main program that calls {\tt IpoptSolve} and 1681 1681 any of the callback functions. This pointer is simply passed 1682 unmodified by \Ipopt\ amo ung those functions. For example, you can1682 unmodified by \Ipopt\ among those functions. For example, you can 1683 1683 use this to pass constants that define the optimization problem and 1684 1684 are computed before the optimization in the main C program to the … … 1933 1933 The last argument of the {\tt EV\_*} subroutines, {\tt IERR}, is to 1934 1934 be set to 0 by the users on return, unless there was a problem 1935 during the evaluation of the optim nization problem1935 during the evaluation of the optimization problem 1936 1936 function/derivative for the given point {\tt X} (then it should 1937 1937 return a non-zero value). … … 1942 1942 Ipopt has many (maybe too many) options that can be adjusted for the 1943 1943 algorithm. Options are all identified by a string name and their 1944 values can be of one of three types ,Number (real), Integer, or1944 values can be of one of three types: Number (real), Integer, or 1945 1945 String. Number options are used for things like tolerances, integer 1946 1946 options are used for things like maximum number of iterations, and … … 1948 1948 scaling method. Options can be set through code, through the AMPL 1949 1949 interface if you are using AMPL, or by creating a {\tt PARAMS.DAT} 1950 file in the directory you are executing Ipopt.1950 file in the directory you are executing \Ipopt. 1951 1951 1952 1952 The {\tt PARAMS.DAT} file is read line by line and each line should … … 1965 1965 # Set the max number of iterations 1966 1966 max_iter 500 1967 1968 1967 \end{verbatim} 1969 1968 is a valid {\tt PARAMS.DAT} file. … … 1975 1974 through AMPL, use the internal AMPL command {\tt options}. For 1976 1975 example, \\ 1977 {\tt options ipopt ``nlp\_scaling\_method=none mu\_init=1e-21978 max\_iter=500 ''} \\1976 {\tt options ipopt "nlp\_scaling\_method=none mu\_init=1e-2 1977 max\_iter=500"} \\ 1979 1978 is a valid options command in AMPL. The most common 1980 1979 options are referenced in Appendix~\ref{app.options_ref}. These are also … … 1989 1988 \ref{app.options_ref}. You can print the documentation for all \Ipopt\ 1990 1989 options by adding the option, \\ {\tt print\_options\_documentation 1991 yes} \\ and running \Ipopt\ (like the A mplexecutable, for1990 yes} \\ and running \Ipopt\ (like the AMPL executable, for 1992 1991 instance). This will output all of the options documentation to the 1993 1992 console. … … 2019 2018 \item[{\tt inf\_pr}:] The scaled primal infeasibility at the current point. In restoration, this value is the primal infeasibility of the original problem at the current point. 2020 2019 \item[{\tt inf\_du}:] The scaled dual infeasibility at the current point. In restoration, this is the value of the dual infeasibility for the restoration problem. 2021 \item[{\tt lg(mu)}:] The value of the barrier parameter mu ($log_{10}$).2020 \item[{\tt lg(mu)}:] $\log_{10}$ of the value of the barrier parameter mu. 2022 2021 \item[{\tt ||d||}:] The infinity norm (max) of the primal step (in x and s). In restoration, this value includes the values of the additional variables, $p$ and $n$. 2023 \item[{\tt lg(rg)}:] The value of the regularization term for the Hessian of the Lagrangian ($log_{10}$).2022 \item[{\tt lg(rg)}:] $\log_{10}$ of the value of the regularization term for the Hessian of the Lagrangian in the augmented system. 2024 2023 \item[{\tt alpha\_du}:] The stepsize for the dual variables. 2025 2024 \item[{\tt alpha\_pr}:] The stepsize for the primal variables. … … 2033 2032 \begin{description} 2034 2033 \item[{\tt Solve\_Succeeded}:] $\;$ \\ 2035 Console Message: {\tt EXIT: Optimal Solution Found.} \\2036 This message indicates that \Ipopt\ found a (locally) optimal 2037 pointwithin the desired tolerances.2034 Console Message: {\tt EXIT: Optimal Solution Found.} \\ 2035 This message indicates that \Ipopt\ found a (locally) optimal point 2036 within the desired tolerances. 2038 2037 \item[{\tt Solved\_To\_Acceptable\_Level}:] $\;$ \\ 2039 Console Message: {\tt EXIT: Solved To Acceptable Level.} \\2040 This indicates that was not converged to the desired tolerances, but was 2041 converged to an acceptable level as specified by {\tt acceptable-*} 2042 options. This may happen if the desired tolerances are too small for the 2043 current problem.2038 Console Message: {\tt EXIT: Solved To Acceptable Level.} \\ 2039 This indicates that was not converged to the desired tolerances, but 2040 was converged to an acceptable level as specified by {\tt 2041 acceptable-*} options. This may happen if the desired tolerances 2042 are too small for the current problem. 2044 2043 \item[{\tt Infeasible\_Problem\_Detected}:] $\;$ \\ 2045 Console Message: {\tt EXIT: Converged to a point of 2046 local infeasibility. Problem may be infeasible.} \\ 2047 The restoration phase converged to a point that was not feasible for the 2048 original problem. This indicates that the problem may be infeasible, or that 2049 the algorithm is stuck at a locally infeasible point. 2044 Console Message: {\tt EXIT: Converged to a point of 2045 local infeasibility. Problem may be infeasible.} \\ 2046 The restoration phase converged to a point that is a minimizer for 2047 the constraint violation (in the $\ell_1$-norm), but is not feasible 2048 for the original problem. This indicates that the problem may be 2049 infeasible (or at least that the algorithm is stuck at a locally 2050 infeasible point). The returned point (the minimizer of the 2051 constraint violation) might help you to find which constraint is 2052 causing the problem. If you believe that the NLP is feasible, 2053 it might help to start the optimization from a different point. 2050 2054 \item[{\tt Search\_Direction\_Becomes\_Too\_Small}:] $\;$ \\ 2051 Console Message: {\tt EXIT: Search Direction is becoming Too Small.} \\2052 This indicates that \Ipopt\ is calculating very small step sizes and 2053 making very little progress. 2054 This could happen if the problem has been solved to the best numerical 2055 accuracy possible given thecurrent scaling.2055 Console Message: {\tt EXIT: Search Direction is becoming Too Small.} \\ 2056 This indicates that \Ipopt\ is calculating very small step sizes and 2057 making very little progress. This could happen if the problem has 2058 been solved to the best numerical accuracy possible given the 2059 current scaling. 2056 2060 \item[{\tt Maximum\_Iterations\_Exceeded}:] $\;$ \\ 2057 Console Message: {\tt EXIT: Maximum Number of Iterations Exceeded.} \\2058 This indicates that \Ipopt\ has exceeded the maximum number of 2059 iterations as specified by the option {\tt max\_iter}.2061 Console Message: {\tt EXIT: Maximum Number of Iterations Exceeded.} \\ 2062 This indicates that \Ipopt\ has exceeded the maximum number of 2063 iterations as specified by the option {\tt max\_iter}. 2060 2064 \item[{\tt Restoration\_Failed}:] $\;$ \\ 2061 Console Message: {\tt EXIT: Restoration Failed!} \\ 2062 This indicates that the restoration phase failed to find 2063 a feasible point that was acceptable to the filter line 2064 search for the original problem. This could happen if the 2065 problem is highly degenerate or if your NLP provides incorrect 2066 derivative information. 2065 Console Message: {\tt EXIT: Restoration Failed!} \\ 2066 This indicates that the restoration phase failed to find a feasible 2067 point that was acceptable to the filter line search for the original 2068 problem. This could happen if the problem is highly degenerate or if 2069 your NLP provides incorrect derivative information. 2067 2070 \item[{\tt Invalid\_Option}:] $\;$ \\ 2068 Console Message: (details about the particular error 2069 will be output to the console) \\2070 This indicates that there was some problem specifying the options. See the 2071 specific message for details.2071 Console Message: (details about the particular error 2072 will be output to the console) \\ 2073 This indicates that there was some problem specifying the options. 2074 See the specific message for details. 2072 2075 \item[{\tt Not\_Enough\_Degrees\_Of\_Freedom}:] $\;$ \\ 2073 Console Message: {\tt EXIT: Problem has too few degrees of freedom.} \\ 2074 This indicates that your problem, as specified, has too few degrees of 2075 freedom. This can happen if you have too many constraints, or if you 2076 fix too many variables (\Ipopt\ removes fixed variables). 2076 Console Message: {\tt EXIT: Problem has too few degrees of freedom.} \\ 2077 This indicates that your problem, as specified, has too few degrees 2078 of freedom. This can happen if you have too many equality 2079 constraints, or if you fix too many variables (\Ipopt\ removes fixed 2080 variables). 2077 2081 \item[{\tt Invalid\_Problem\_Definition}:] $\;$ \\ 2078 Console Message: (no console message, this is a return code for the 2079 C and Fortran interfaces only.) \\ 2080 This indicates that there was an exception of some sort when building 2081 the {\tt IpoptProblem} structure in the C or Fortran interface. Likely 2082 there is an error in your model or the {\tt main} routine. 2082 Console Message: (no console message, this is a return code for the 2083 C and Fortran interfaces only.) \\ 2084 This indicates that there was an exception of some sort when 2085 building the {\tt IpoptProblem} structure in the C or Fortran 2086 interface. Likely there is an error in your model or the {\tt main} 2087 routine. 2083 2088 \item[{\tt Unrecoverable\_Exception}:] $\;$ \\ 2084 Console Message: (details about the particular error 2085 will be output to the console) \\2086 This indicates that \Ipopt\ has thrown an exception that does 2087 nothave an internal return code. See the specific message for details.2089 Console Message: (details about the particular error 2090 will be output to the console) \\ 2091 This indicates that \Ipopt\ has thrown an exception that does not 2092 have an internal return code. See the specific message for details. 2088 2093 \item[{\tt NonIpopt\_Exception\_Thrown}:] $\;$ \\ 2089 Console Message: {\tt Unknown Exception caught in Ipopt} \\2090 An unknown exception was caught in Ipopt. This exception could 2091 haveoriginated from your model or any linked in third party code.2094 Console Message: {\tt Unknown Exception caught in Ipopt} \\ 2095 An unknown exception was caught in \Ipopt. This exception could have 2096 originated from your model or any linked in third party code. 2092 2097 \item[{\tt Insufficient\_Memory}:] $\;$ \\ 2093 Console Message: {\tt EXIT: Not enough memory.} \\2094 An error occurred while trying to allocate memory. The problem may2095 be too large for your current memory and swap configuration.2098 Console Message: {\tt EXIT: Not enough memory.} \\ 2099 An error occurred while trying to allocate memory. The problem may 2100 be too large for your current memory and swap configuration. 2096 2101 \item[{\tt Internal\_Error}:] $\;$ \\ 2097 Console Message: {\tt EXIT: INTERNAL ERROR: Unknown SolverReturn 2098 value - Notify IPOPT Authors.} \\2099 An unknown internal error has occurred. Please Notify the 2100 authors of\Ipopt.2102 Console Message: {\tt EXIT: INTERNAL ERROR: Unknown SolverReturn 2103 value - Notify IPOPT Authors.} \\ 2104 An unknown internal error has occurred. Please notify the authors of 2105 \Ipopt. 2101 2106 2102 2107 \end{description} … … 2266 2271 \section{The Smart Pointer Implementation: {\tt SmartPtr<T>}} \label{app.smart_ptr} 2267 2272 2268 The SmartPtrclass is described in {\tt IpSmartPtr.hpp}. It is a2273 The {\tt SmartPtr} class is described in {\tt IpSmartPtr.hpp}. It is a 2269 2274 template class that takes care of deleting objects for us so we need 2270 2275 not be concerned about memory leaks. Instead of pointing to an object 2271 with a raw C++ pointer (e.g. {\tt HS071\_NLP*}), we use a SmartPtr. 2272 Every time a SmartPtr is set to reference an object, it increments a 2273 counter in that object (see the ReferencedObject base class if you are 2274 interested). If a SmartPtr is done with the object, either by leaving 2275 scope or being set to point to another object, the counter is 2276 decremented. When the count of the object goes to zero, the object is 2277 automatically deleted. SmartPtr's are very simple, just use them as 2278 you would a standard pointer. 2279 2280 It is very important to use SmartPtr's instead of raw pointers when 2281 passing objects to \Ipopt. Internally, \Ipopt\ uses smart pointers for 2282 referencing objects. If you use a raw pointer in your executable, the 2283 object's counter will NOT get incremented. Then, when \Ipopt\ uses smart 2284 pointers inside its own code, the counter will get 2276 with a raw C++ pointer (e.g. {\tt HS071\_NLP*}), we use a {\tt 2277 SmartPtr}. Every time a {\tt SmartPtr} is set to reference an 2278 object, it increments a counter in that object (see the {\tt 2279 ReferencedObject} base class if you are interested). If a {\tt 2280 SmartPtr} is done with the object, either by leaving scope or being 2281 set to point to another object, the counter is decremented. When the 2282 count of the object goes to zero, the object is automatically deleted. 2283 {\tt SmartPtr}'s are very simple, just use them as you would a 2284 standard pointer. 2285 2286 It is very important to use {\tt SmartPtr}'s instead of raw pointers 2287 when passing objects to \Ipopt. Internally, \Ipopt\ uses smart 2288 pointers for referencing objects. If you use a raw pointer in your 2289 executable, the object's counter will NOT get incremented. Then, when 2290 \Ipopt\ uses smart pointers inside its own code, the counter will get 2285 2291 incremented. However, before \Ipopt\ returns control to your code, it 2286 2292 will decrement as many times as it incremented and the counter will 2287 return to zero. Therefore, \Ipopt\ will delete the object. When control2288 returns to you, you now have a raw pointer that points to a deleted 2289 object.2293 return to zero. Therefore, \Ipopt\ will delete the object. When 2294 control returns to you, you now have a raw pointer that points to a 2295 deleted object. 2290 2296 2291 2297 This might sound difficult to anyone not familiar with the use of … … 2342 2348 \item Similarly, if you have a precompiled library containing the 2343 2349 Harwell Subroutines, you can specify its location with the 2344 \verb|--with-hsl| flag. 2350 \verb|--with-hsl| flag. And the location of the AMPL solver library 2351 (with the ASL header files) can be specified with 2352 \verb|--with-asldir|. 2345 2353 2346 2354 \item If you want to specify that you want to use particular … … 2370 2378 library {\tt libipopt.a} and the linker complains about missing 2371 2379 symbols from C++ (e.g., the standard template library), you should 2372 specify the C++ libraries with the CXXLIBSvariable. To find out2380 specify the C++ libraries with the {\tt CXXLIBS} variable. To find out 2373 2381 what those libraries are, it is probably helpful to link a C++ 2374 2382 program with verbose compiler output. … … 2379 2387 {\tt ./configure CC=icc F77=ifort CXX=icpc $\backslash$\\ \hspace*{14ex} CXXLIBS='-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lstdc++'} 2380 2388 2381 \item Compilation in 64bit sometimes requires some espicial2389 \item Compilation in 64bit sometimes requires some special 2382 2390 consideration. For example, for compilation of 64bit code on AIX, 2383 2391 we recommend the following configuration … … 2396 2404 the {\tt configure} variables {\tt AR}, {\tt ARFLAGS}, and {\tt 2397 2405 AR\_X} are provided. Here, {\tt AR} specifies the command for the 2398 archiver for creating an archive, and {\tt ARFLAGS} spe ficies2399 additional flags. {\tt AR\_X} contains the command for extrac ing2406 archiver for creating an archive, and {\tt ARFLAGS} specifies 2407 additional flags. {\tt AR\_X} contains the command for extracting 2400 2408 all files from an archive. For example, the default setting for SUN 2401 2409 compilers for our configure script is … … 2411 2419 debugging something. 2412 2420 2421 \item It is not necessary to produce the binary files in the 2422 directories where the source files are. If you want to compile the 2423 code on different systems on a shared file system, you can keep one 2424 single copy of the source files in one directory, and the binary 2425 files for each configuration in separate directories. For this, 2426 simply run the configure script in the directory where you want the 2427 base directory for the \Ipopt\ binary files. For example: 2428 2429 {\tt \$ mkdir \$HOME/Ipopt-objects}\\ 2430 {\tt \$ cd \$HOME/Ipopt-objects}\\ 2431 {\tt \$ \$HOME/Ipopt/trunk/configure} 2432 2413 2433 \end{itemize} 2414 2434 -
branches/dev/Docs/options.tex
r508 r510 5 5 $0 \le {\tt print\_level } \le 10$ 6 6 and its default value is $3$. 7 8 9 \paragraph{pivtol:} Pivot tolerance for the linear solver MA27. $\;$ \\10 A smaller number pivots for sparsity, a larger11 number pivots for stability. The valid range for this real option is12 $0 < {\tt pivtol } < 1$13 and its default value is $1 \cdot 10^{-08}$.14 15 16 \paragraph{pivtolmax:} Maximum pivot tolerance. $\;$ \\17 Ipopt may increase pivtol as high as pivtolmax to18 get a more accurate solution to the linear system. The valid range for this real option is19 $0 < {\tt pivtolmax } < 1$20 and its default value is $0.0001$.21 7 22 8 … … 75 61 threshold. The valid range for this real option is 76 62 $0 < {\tt constr\_viol\_tol } < {\tt +inf}$ 63 and its default value is $0.0001$. 64 65 66 \paragraph{pivtol:} Pivot tolerance for the linear solver MA27. $\;$ \\ 67 A smaller number pivots for sparsity, a larger 68 number pivots for stability. The valid range for this real option is 69 $0 < {\tt pivtol } < 1$ 70 and its default value is $1 \cdot 10^{-08}$. 71 72 73 \paragraph{pivtolmax:} Maximum pivot tolerance. $\;$ \\ 74 Ipopt may increase pivtol as high as pivtolmax to 75 get a more accurate solution to the linear system. The valid range for this real option is 76 $0 < {\tt pivtolmax } < 1$ 77 77 and its default value is $0.0001$. 78 78 -
branches/dev/Interfaces/IpIpoptApplication.cpp
r508 r510 121 121 std::list<std::string> options_to_print; 122 122 options_to_print.push_back("print_level"); 123 options_to_print.push_back("pivtol");124 options_to_print.push_back("pivtolmax");125 123 options_to_print.push_back("tol"); 126 124 options_to_print.push_back("compl_inf_tol"); … … 128 126 options_to_print.push_back("constr_mult_init_max"); 129 127 options_to_print.push_back("constr_viol_tol"); 128 options_to_print.push_back("pivtol"); 129 options_to_print.push_back("pivtolmax"); 130 130 options_to_print.push_back("mu_strategy"); 131 131 options_to_print.push_back("mu_init"); -
branches/dev/Windows/VisualStudio_dotNET/include/config.h
r475 r510 119 119 120 120 /* Define to the full name and version of this package. */ 121 #define PACKAGE_STRING "Ipopt 3.0. -1"121 #define PACKAGE_STRING "Ipopt 3.0.0" 122 122 123 123 /* Define to the one symbol short name of this package. */ … … 125 125 126 126 /* Define to the version of this package. */ 127 #define PACKAGE_VERSION "3.0. -1"127 #define PACKAGE_VERSION "3.0.0" 128 128 129 129 /* Define to 1 if you have the ANSI C header files. */ … … 131 131 132 132 /* Version number of package */ 133 #define VERSION "3.0. -1"133 #define VERSION "3.0.0" -
branches/dev/configure
r507 r510 1 1 #! /bin/sh 2 # From configure.ac 3.0. -1.2 # From configure.ac 3.0.0. 3 3 # Guess values for system-dependent variables and create Makefiles. 4 # Generated by GNU Autoconf 2.59 for Ipopt 3.0. -1.4 # Generated by GNU Autoconf 2.59 for Ipopt 3.0.0. 5 5 # 6 6 # Report bugs to <coin-ipopt@www-124.ibm.com>. … … 277 277 PACKAGE_NAME='Ipopt' 278 278 PACKAGE_TARNAME='ipopt' 279 PACKAGE_VERSION='3.0. -1'280 PACKAGE_STRING='Ipopt 3.0. -1'279 PACKAGE_VERSION='3.0.0' 280 PACKAGE_STRING='Ipopt 3.0.0' 281 281 PACKAGE_BUGREPORT='coin-ipopt@www-124.ibm.com' 282 282 … … 829 829 # This message is too long to be a string in the A/UX 3.1 sh. 830 830 cat <<_ACEOF 831 \`configure' configures Ipopt 3.0. -1to adapt to many kinds of systems.831 \`configure' configures Ipopt 3.0.0 to adapt to many kinds of systems. 832 832 833 833 Usage: $0 [OPTION]... [VAR=VALUE]... … … 894 894 if test -n "$ac_init_help"; then 895 895 case $ac_init_help in 896 short | recursive ) echo "Configuration of Ipopt 3.0. -1:";;896 short | recursive ) echo "Configuration of Ipopt 3.0.0:";; 897 897 esac 898 898 cat <<\_ACEOF … … 1039 1039 if $ac_init_version; then 1040 1040 cat <<\_ACEOF 1041 Ipopt configure 3.0. -11041 Ipopt configure 3.0.0 1042 1042 generated by GNU Autoconf 2.59 1043 1043 … … 1059 1059 running configure, to aid debugging if configure makes a mistake. 1060 1060 1061 It was created by Ipopt $as_me 3.0. -1, which was1061 It was created by Ipopt $as_me 3.0.0, which was 1062 1062 generated by GNU Autoconf 2.59. Invocation command line was 1063 1063 … … 2066 2066 icpc | */icpc) ;; 2067 2067 *) 2068 # ToDo decide abo iut unroll-loops2068 # ToDo decide about unroll-loops 2069 2069 opt_cxxflags="-O3" 2070 2070 # case $build in … … 5393 5393 # Define the identity of the package. 5394 5394 PACKAGE='ipopt' 5395 VERSION='3.0. -1'5395 VERSION='3.0.0' 5396 5396 5397 5397 … … 10721 10721 cat >&5 <<_CSEOF 10722 10722 10723 This file was extended by Ipopt $as_me 3.0. -1, which was10723 This file was extended by Ipopt $as_me 3.0.0, which was 10724 10724 generated by GNU Autoconf 2.59. Invocation command line was 10725 10725 … … 10787 10787 cat >>$CONFIG_STATUS <<_ACEOF 10788 10788 ac_cs_version="\\ 10789 Ipopt config.status 3.0. -110789 Ipopt config.status 3.0.0 10790 10790 configured by $0, generated by GNU Autoconf 2.59, 10791 10791 with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" -
branches/dev/configure.ac
r507 r510 9 9 AC_PREREQ(2.59) 10 10 11 AC_INIT([Ipopt],[3.0. -1],[coin-ipopt@www-124.ibm.com])11 AC_INIT([Ipopt],[3.0.0],[coin-ipopt@www-124.ibm.com]) 12 12 13 13 AC_COPYRIGHT([ … … 17 17 under the Common Public License.]) 18 18 19 AC_REVISION(3.0. -1)19 AC_REVISION(3.0.0) 20 20 21 21 AC_CONFIG_SRCDIR(Common/IpDebug.hpp) … … 60 60 icpc | */icpc) ;; 61 61 *) 62 # ToDo decide abo iut unroll-loops62 # ToDo decide about unroll-loops 63 63 opt_cxxflags="-O3" 64 64 # case $build in
Note: See TracChangeset
for help on using the changeset viewer.