2004-11-07 Jody Goldberg * Release 1.3.93 2004-11-04 Jody Goldberg * reports-write.c (solver_program_report) : remove the debug test that has been in there for 3 years! re-enable the program report * api.c (w_lp_solve_set_option) : Implement max-iter and timeout. Dummy out the autoscale support, it's not really relevant here. We should really query the engine for that type of thing. * solver.c (lp_qp_solver_init) : Add more error messages when faced with option setting failures. 2004-10-31 Jody Goldberg * Release 1.3.92 2004-10-05 Jody Goldberg * Release 1.3.91 2004-09-08 Jody Goldberg * Release 1.3.90 2004-08-29 Jody Goldberg * Release 1.3.2 2004-07-19 Jody Goldberg * Release 1.3.1 2004-07-02 Jody Goldberg * reports-write.c (solver_performance_report) : make use of uname conditional on having it 2004-03-28 Jody Goldberg * Release 1.3.0 2004-02-03 Morten Welinder * solver.c (write_constraint_str): Use unicode. * reports-write.c (solver_program_report): Use unicode characters for <= and >=, not underlines. 2003-12-23 Jody Goldberg * Release 1.2.3 2003-11-26 Jody Goldberg * Release 1.2.2 2003-10-08 Jody Goldberg * Release 1.2.1 2003-09-15 Jody Goldberg * Release 1.2.0 2003-09-10 Jody Goldberg * Release 1.1.90 2003-08-21 Jody Goldberg * Release 1.1.20 2003-06-18 Andreas J. Guelzow * reports-write.c: spelling fix 2003-06-07 Jody Goldberg * Release 1.1.19 2003-06-07 Jody Goldberg * Release 1.1.18 2003-06-05 Jody Goldberg * api.c (w_glpk_get_iterations) : remove unused variable to silence warning. 2003-05-11 Jody Goldberg * Release 1.1.17 2003-04-20 Jukka Pekka * solver.c (lp_qp_solver_init): Added a max time elapsed check. 2003-04-16 Jukka Pekka * solver.c (solver_param_new, solver_param_destroy): Added scenario name field. 2003-02-24 Morten Welinder * solver.c (write_constraint_str): Use g_string_new (NULL). 2003-01-28 Jody Goldberg * Release 1.1.16 2003-01-10 Morten Welinder * reports-write.c (solver_performance_report): Kill cpu model detection. Gnumeric is a spreadsheet. 2002-12-31 Jody Goldberg * Release 1.1.15 2002-12-22 Jody Goldberg * Release 1.1.14 2002-12-22 Jody Goldberg * Release 1.1.13 2002-11-15 Jody Goldberg * Release 1.1.12 2002-11-02 J.H.M. Dassen (Ray) * api.c: Made lots of functions static. 2002-11-02 J.H.M. Dassen (Ray) * reports-write.c: Don't use // comments. 2002-11-01 Jody Goldberg * Release 1.1.11 2002-10-27 Jody Goldberg * Release 1.1.10 2002-10-09 Morten Welinder * api.c (w_glpk_print_lp): Fix type error. 2002-09-30 Jody Goldberg * Release 1.1.9 2002-08-25 Jody Goldberg * Release 1.1.8 2002-08-17 Jukka Pekka * solver.c (solver_param_new): Clean up now that algorithm selection works. 2002-08-13 Jukka Pekka * glpk/*.: Imported GLPK (The GNU linear programming kit) version 3.2. * api.c: Lot's of changes for the glpk wrappers since the interface has changed a lot since version 3.0.5. * api.h: Added SOLVER_DEBUG constant. * solver.c: Moved the model printing into the api.c. 2002-08-13 Jukka Pekka * reports.c (solver_prepare_reports_success): Bug fix: wrong loop variable. 2002-08-12 Jody Goldberg * Release 1.1.7 2002-07-21 Jody Goldberg * Release 1.1.6 2002-07-16 Morten Welinder * api.c (w_qp_dummy_set_constr): Fix printing of gnum_float values. 2002-06-27 Jody Goldberg * api.c (qp_algorithm) : add a dummy to silence the warning. 2002-06-12 Jukka Pekka * reports-write.c (solver_performance_report): Added the printing of the number of iterations needed. * solver.c (solver_run): Store nbr of iterations that was needed. * api.c (w_lp_solve_get_iterations): Wrote. 2002-05-30 Jukka-Pekka Iivonen * reports.c (solver_reports): Program report generation can now fail gracefully. reports-write.c (solver_program_report): Related changes. 2002-05-29 Jukka Pekka * reports-write.c (solver_performance_report): Even more stuff is now reported. 2002-05-29 Jody Goldberg * Release 1.1.4 2002-05-28 Jukka Pekka * reports-write.c (solver_performance_report): Add printing of some options used. * reports-write.c (solver_answer_report): Ditto. 2002-05-27 Jukka Pekka * solver.c (solver_lp_copy): Fixed. 2002-05-13 Andreas J. Guelzow * reports-write.c : include reports-write.h to fix warnings * api.c : make a bunch of functions static to fix warnings * solver.c (solver_results_init) : make static (solver_run) : make static 2002-04-29 Jody Goldberg * Release 1.1.3 2002-03-29 Jukka-Pekka Iivonen * solver.c (solver_delete_rows, solver_delete_cols): Wrote. * solver.c (solver_insert_cols, solver_insert_rows): Wrote. 2002-03-25 Jody Goldberg * Release 1.1.2 2002-03-26 Jukka-Pekka Iivonen * api.c (w_lp_solve_set_bool): Bug fix: a boolean variable should not be able to be -TRUE ;-) 2002-03-24 Jukka-Pekka Iivonen * solver.c (restore_original_values) : Wrote. * solver.c : Speed improvements. 2002-03-23 Jukka-Pekka Iivonen * solver.c (lp_qp_solver_init): Implemented `Assume Integer' functionality. 2002-03-22 Jody Goldberg * solver.c (solver_param_new) : init input_cells, and constraints to NULL. It is not strictly necessary but makes me feel good. 2002-03-22 Jody Goldberg * reports-write.c (solver_program_report) : suppress warning. (solver_performance_report) : fix typo. 2002-03-22 Jukka-Pekka Iivonen * api.c (w_lp_solve_set_option): Max time setting added. * solver.c (lp_qp_solver_init): Added start time argument. (solver_run): Fixed the user and system time reporting. Passes now the start time to lp_qp_solver_init. * reports-write.c (solver_performance_report): Added rounding of real time. 2002-03-20 Jukka-Pekka Iivonen * solver.c (solver_results_init): Bug fix: Allocate using total # of constructors. * api.c (w_lp_solve_set_option): Added max iteration setting. 2002-03-19 Jukka-Pekka Iivonen * api.[ch], reports.c, solver.c : Started the implementation of QP program reporting. 2002-03-18 Jukka-Pekka Iivonen * reports.c, solver.c, reports-write.c: More clean up. * reports.c, solver.c, reports-write.c: Made find_name static. * reports-write.[ch]: Created. reports-write.c should contain writing only. The logic will move into reports.c. * reports.c: Moved lots of stuff to reports-write.c. * solver.c: Started adding support for QP. 2002-03-17 Jukka-Pekka Iivonen * solver.c, reporst.c: Started adding allowable changes for constraints in the sensitivity report. * reports.c, solver.c, api.c: Implemented support for bool constraints. * solver.c, api.c : Implemented the support for non-negativity assumption button. Should be now fully working with both LP Solve and GLPK Simplex. * solver.c, api.c: Api changes. Added print LP function for debugging. 2002-03-16 Jukka-Pekka Iivonen * solver.c (solver): Fix crash with INT constraints. * reports.c: Fixed reporting with INT constraints. * solver.c (get_col_nbr): New function. (lp_solver_init): Fixed the `Int' constraints. * api.c (w_glpk_init): Killed a warning. (w_lp_solve_set_int): Fixed the column indexing. * api.c, solver.c: Completed the support for GLPK's two phase primal simplex method. * api.c: Added support for automatic scaling and non-negativity assumption options. Framwork for max iterations and max time options added too. 2002-03-15 Jukka-Pekka Iivonen * solver.c (lp_solver_init): Added a check that at least one of the obj. fn coefficents should be != 0. (lp_solver_init): Add checks that both LHS and RHS are numbers. * reports.c (solver_performance_report): Fixed the `OS' title to be bold. Improve the titles and add the name of the algorithm. * api.c: Started adding support for GLPK. 2002-03-14 Jukka-Pekka Iivonen * api.c: Fixed the name space bloat from the LP Solve. 2002-03-12 Jukka-Pekka Iivonen * api.h, Makefile.am, solver.c: Added api.h. * solver.c, reports.c, api.c: Added GPL clause. * Makefile.am, api.c: New file. Contains the API wrappings for the optimization algorithms. * solver.c (solver): Bug fix: added a type coersion. * reports.c : moved set_bold and set_underlined into src/tools/dao.[ch]. 2002-03-11 Andreas J. Guelzow * reports.c : changed names of utility functions now in src/tools/dao.[hc] 2002-03-11 Jukka-Pekka Iivonen * reports.c (fill_header_titles): Added also the printing of the time. (solver_program_report): Print the coefficent only if it is != 1. (solver_performance_report): Fixed the CPU model and MHz printing at least for Linux. (get_cpu_info): Wrote. * solver.c (solver): Use G_USEC_PER_SEC instead of a constant. * reports.c (solver_limits_report): Changed the row nbr to three to make the title visible again. 2002-03-10 Jody Goldberg * Release 1.1.1 2002-03-10 Jukka-Pekka Iivonen * reports.c (solver_sensitivity_report): Some improvements. * solver.c (is_still_feasible): Wrote. (calculate_limits): Wrote. (solver): Finished the limits reporting. (check_program_definition_failures): Fixed allocation bug. * reports.c (solver_program_report): Implemented the program report generation. Gives the LP program in math form. (solver_limits_report): Implemented. * solver.c: Related changes. 2002-03-09 Jukka-Pekka Iivonen * reports.c (solver_program_report): Renamed as solver_performance_report. Added stubs for solver_program_report and solver_dual_program_report. * reports.c (solver_answer_report): Fix the final value of obj. fn. reporting in the case where the target cell has a constant increment. (solver_limits_report): Ditto. * solver.c (solver_results_free): Plugged a leak. (solver): Plugged a leak. (check_program_definition_failures): Remove list inverting. (lp_solver_init): Fixed the index of the column. 2002-03-08 Jukka-Pekka Iivonen * reports.c (solver_lp_reports): Do not generate sensitivity and limits reports if the problem is MILP or ILP. * solver.c (solver): Fetch the results only if the solver found a proper sollution. (solver): Measure the real time elapsed by the solving stage. * reports.c (solver_program_report): Made the format of the ratios to be percentages. 2002-03-07 Jukka-Pekka Iivonen * solver.c (lp_solver_init): Made to use API calls instead of using direct calls to LP Solve. * reports.c (solver_program_report): Added non-zeros statistics for the objective fn as well. (fill_header_titles): Added filename to be printed as well. * reports.c (solver_limits_report): Implemented the initial limits reporting. (solver_program_report): Implemented the program statistics reporting. 2002-03-06 Jukka-Pekka Iivonen * lp_solve: Imported. * solver.c, reports.c: Split the src/solver-lp.c into two parts and moved here. * Makefile.am: Created.