Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
Moving solvers to their own directory
Moved all solvers to dynamically loaded modules currently in folder models/johnpye. Location of these files will ultimately change.
Changes to the way in which sovlers are registered, to facilitate dynamically-loaded solvers. Also split much of the 'solver' stuff from slv.c (in the system directory) out into new file solver/solver.c and added matching solver/solver.h. Solver IDs are now fixed-- they don't change, and are stored in a list instead of in an array.
Eliminated linsol, slv0 and slv1: moved the original files to 'disused' and editing out all reference to them in solvers and related code (including some Tcl/Tk wrapper code)
Another one of these big refactorings. Split out 'system' directory from 'solver' directory. This will need more work but it's a start at getting the non-solver-specific code out separately.
Fixed bug with CONOPT giving invalid relation index to errmsg routine
Copyright dates
Fixed the bounding problem in Slv9. Added python test cases for all of the models in Vicente's thesis. Will now add these tests to buildbot.
Split slv_param.[ch] from slv.c and slv_common.h. Removed some lint
Split block partitioning stuff from slv_stdcalls.[ch] into block.[ch].
Added some more test cases for DAE problem analysis. Little bit of tidying up in the slv*.c files.
slv_get_status changed to return non-zero on failure. Tests are passing with the new IDA 'analyse' routine but still plenty of gaps.
Removed redundant get_linsol* functions where all they do is return NULL. Moved get_diffvars to slv_client.
Removed <compiler/*> dependencies in slv*.c where possible. Did some minor reformatting of slv9.c.
Huge reorganisation -- all mtx and lin files moved to base/generic/linear. Required many #include statements to be changed.
Fixed bug 309
Moved vector functions out of slv_common.c into mtx_vector.c Created corresponding mtx_vector.h Renamed vector_data to vec_vector and corresponding functions from slv_ to vec_* (with other minor named changed). Made necessary changes to SConstruct, Makefile.in. Done with regexxer, should have caught everything hopefully.
simplified slv_check_bounds call.
Sorry, it was bothering me :-) http://www.randomhouse.com/wotd/index.pperl?date=19960916
Added return code to slv_check_bounds. For solvers that make a call to slv_check_bounds, used the return code to set 'sys->s.inconsistent' (but see my concerns as noted on the mailing list)
Fixed CONOPT to return int from slv_iterate etc.
Fixing up some malloc/free problems with integrator.c, removing some debug output from slv3. Working on fixing IDA for systems with inactive variables (ongoing).
Fixed bug #297
Fixing bug #305 (CONOPT not working with testconopt.a4c). Some effort to rearrange external 'solve' scripts, ongoing. Note, relman_diff2 returns 0 on success, but relman_eval returns 1 on success!
Added finite-difference evaluation of gradients in blackboxes. Some work on J*v evaluation with IDA.
first attempt at merging with Ben's changes on the trunk
Changed over to ASC_NEW* for some solver memory allocation. Fixed up file headers. Change debug and error output to use new mechanism.
Corrected syntax in testcmslv. Changed instance.cpp so that residuals are not called for logrels. Added CONOPT_BOUNDLIMIT to both slv8 and slv9. Changed limits for colsta in slv9 (needs checking)
Added support for dlopening of CONOPT. This means that we can distribute ASCEND without needing to maintain two versions.
Working version of testconopt.a4c now. This model yeilds the solution given in the CONOPT tutorial.
CONOPT running with testconopt.a4c but seems to give the wrong answer still.
More detail about why CONOPT solver is ineligible
Some more work to integrate the new CONOPT API with ASCEND. Also added ability to select different solvers from the PYGTK GUI
First work towards reinstating the CONOPT solver. So far, I've got it building and linking without errors, but haven't tested the resulting runtime.
Replaced some references to ascmalloc with ASC_NEW_ARRAY
Merged changes from DAE branch (revisions 702 to 819) back into trunk. This adds the Integration API to the ASCEND solver (in base/generic). Also provides pre-alpha support for 'IDA' from the SUNDIALS suite, a DAE solver. Many other minor code clean-ups, including adoption of new 'ASC_NEW' and friends (to replace 'ascmalloc') Added some very sketchy stuff providing 'DIFF(...)' syntax, although it is anticipated that this will be removed.
Normalised all #include statements so that files in the current directory are included as "localfile.h" and files in other directories are included as <directory/file.h> This is in accordance with the spec at http://gcc.gnu.org/onlinedocs/gcc-4.1.0/cpp/Include-Syntax.html#Include-Syntax
moving things to base/generic
Setting up web subdirectory in repository
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
john.pye@anu.edu.au | ViewVC Help |
Powered by ViewVC 1.1.22 |