[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Help-glpk] Re: VC++ 6 problems with GLPK profiling
From: |
Harley Mackenzie |
Subject: |
[Help-glpk] Re: VC++ 6 problems with GLPK profiling |
Date: |
Thu, 15 Jan 2004 21:14:00 +1100 |
I removed the sources from 'sysdep' directory and replaced them with the
equivalent src files and it all now works OK. Why wouldnt the 'sysdep' files,
which I am assuming are WIN32 specific, have worked?
I am also looking for good examples for benchmarking. The example jssp.mod is a
reasonably complex integer job scheduling problem, but for non-integer linear
programming the examples are a little trivial. Does anyone have a suggestion
for a good LP that has good code coverage (possibly from Netlib LP collection
<ftp://ftp.netlib.org/lp/data/>) for some initial benchmarking and possibly
optimisation work?
I will also run on linux and cygwin and compare the results once I have worked
out how to use gprof.
Just for your interest here is the bpp.mod example profiled for VC++ 6 using no
optimisations and debug mode:
Profile: Function timing, sorted by time
Date: Thu Jan 15 21:07:59 2004
Program Statistics
------------------
Command line at 2004 Jan 15 21:07: "C:\glpk\glpsol\glpsol" -m
c:\glpk\examples\bpp.mod
Total time: 255.114 millisecond
Time outside of functions: 1.198 millisecond
Call depth: 71
Total functions: 931
Total hits: 114906
Function coverage: 44.8%
Overhead Calculated 5
Overhead Average 5
Module Statistics for glpsol.exe
--------------------------------
Time in module: 253.916 millisecond
Percent of time in module: 100.0%
Functions in module: 931
Hits in module: 114906
Module function coverage: 44.8%
Func Func+Child Hit
Time % Time % Count Function
---------------------------------------------------------
33.105 13.0 33.149 13.1 29 _glp_dmp_create_pool (glpdmp.obj)
29.835 11.7 29.961 11.8 2 _glp_inv_create (glpinv.obj)
22.522 8.9 23.112 9.1 962 _glp_lib_umalloc (glplib2.obj)
21.056 8.3 34.107 13.4 2315 _glp_mpl_get_char (glpmpl1.obj)
20.844 8.2 20.844 8.2 142 _eliminate (glpluf.obj)
15.258 6.0 15.261 6.0 24 _glp_lib_print (glplib2.obj)
15.119 6.0 24.735 9.7 3 _glp_lpx_create_prob
(glplpx1.obj)
13.051 5.1 13.051 5.1 2315 _glp_mpl_read_char (glpmpl4.obj)
11.346 4.5 11.347 4.5 1 _glp_ies_set_obj_c0 (glpies3.obj)
9.390 3.7 11.000 4.3 1 _glp_mpl_model_section
(glpmpl1.obj)
9.309 3.7 9.328 3.7 4 _glp_create_str_pool (glpstr.obj)
7.538 3.0 65.114 25.6 41 _glp_lpx_simplex (glplpx6a.obj)
7.083 2.8 7.084 2.8 1 _glp_lib_ufopen (glplib2.obj)
3.899 1.5 14.415 5.7 860 _glp_mpl_enter_domain_block
(glpmpl3.obj)
3.784 1.5 13.254 5.2 953 _eval_domain_func (glpmpl3.obj)
2.095 0.8 2.095 0.8 333 _glp_mpl_enter_context
(glpmpl1.obj)
1.816 0.7 2.259 0.9 962 _glp_lib_ufree (glplib2.obj)
1.612 0.6 1.687 0.7 294 _glp_lib_get_time (glplib1b.obj)
1.184 0.5 1.184 0.5 6084 _glp_dmp_free_atom (glpdmp.obj)
1.022 0.4 2.963 1.2 110 _glp_ies_revive_node
(glpies2.obj)
0.885 0.3 1.037 0.4 1955 _glp_lib_env_ptr (glplib2.obj)
0.813 0.3 1.420 0.6 6384 _glp_dmp_get_atom (glpdmp.obj)
0.777 0.3 2.514 1.0 860 _glp_mpl_is_member (glpmpl3.obj)
0.759 0.3 1.284 0.5 80 _make_patch_lists (glpies2.obj)
0.552 0.2 253.269 99.7 1 _main (glpsol.obj)
0.540 0.2 14.900 5.9 350 _loop_domain_func (glpmpl3.obj)
0.526 0.2 164.458 64.8 1 _glp_lpx_read_model
(glplpx8d.obj)
0.507 0.2 0.507 0.2 3960 _glp_ies_default_tagx
(glpies2.obj)
0.479 0.2 55.020 21.7 1 _glp_mpl_initialize (glpmpl4.obj)
0.476 0.2 0.621 0.2 4832 _glp_mpl_compare_tuples
(glpmpl3.obj)
0.476 0.2 0.476 0.2 4645 _glp_spx_eval_xn_j (glpspx2.obj)
0.431 0.2 0.431 0.2 1082 _glp_mpl_arelset_size
(glpmpl3.obj)
0.412 0.2 0.412 0.2 82 _glp_spx_dual_chuzc (glpspx2.obj)
0.402 0.2 0.402 0.2 186 _glp_lpx_dual_ratio_test
(glplpx7.obj)
0.372 0.1 0.372 0.1 106 _mat (glplpx5.obj)
0.357 0.1 12.886 5.1 1756 _glp_mpl_eval_numeric
(glpmpl3.obj)
0.353 0.1 3.364 1.3 421 _glp_mpl_get_token (glpmpl1.obj)
0.327 0.1 0.327 0.1 509 _glp_luf_v_solve (glpluf.obj)
0.325 0.1 1.125 0.4 1230 _glp_mpl_find_member
(glpmpl3.obj)
0.323 0.1 0.323 0.1 2354 _glp_lpx_set_col_bnds
(glplpx1.obj)
0.315 0.1 0.315 0.1 62 _glp_mpl_format_symbol
(glpmpl3.obj)
0.303 0.1 0.303 0.1 509 _glp_inv_h_solve (glpinv.obj)
0.298 0.1 0.298 0.1 44 _glp_lib_str2dbl (glplib3.obj)
0.295 0.1 0.397 0.2 81 _glp_inv_update (glpinv.obj)
0.285 0.1 0.285 0.1 2272 _glp_lpx_set_col_coef
(glplpx1.obj)
0.285 0.1 0.285 0.1 6057 _glp_mpl_compare_symbols
(glpmpl3.obj)
0.268 0.1 0.268 0.1 84 _glp_lpx_set_int_parm
(glplpx3.obj)
0.266 0.1 3.530 1.4 29 _create_branches (glpmip1.obj)
0.261 0.1 0.392 0.2 40 _rebuild_pointers (glpmip1.obj)
0.256 0.1 0.298 0.1 1079 _glp_mpl_expand_tuple
(glpmpl3.obj)
0.250 0.1 1.535 0.6 1040 _glp_mpl_assign_dummy_index
(glpmpl3.obj)
0.227 0.1 0.227 0.1 2677 _glp_lpx_get_col_info
(glplpx2.obj)
0.219 0.1 0.453 0.2 70 _glp_lpx_get_obj_val
(glplpx2.obj)
0.213 0.1 0.695 0.3 241 _glp_spx_ftran (glpspx1.obj)
0.211 0.1 0.211 0.1 1 _glp_lib_ufclose (glplib2.obj)
0.208 0.1 0.227 0.1 2 _glp_avl_create_tree (glpavl.obj)
0.208 0.1 2.205 0.9 29 _branch_drtom (glplpx6c.obj)
0.207 0.1 5.184 2.0 40 _glp_ies_solve_node (glpies3.obj)
0.203 0.1 0.203 0.1 2326 _glp_lpx_set_col_stat
(glplpx1.obj)
0.187 0.1 0.187 0.1 180 _glp_spx_eval_row (glpspx2.obj)
0.179 0.1 1.277 0.5 93 _glp_lpx_eval_tab_row
(glplpx7.obj)
0.177 0.1 1.712 0.7 1720 _glp_mpl_update_dummy_indices
(glpmpl3.obj)
0.173 0.1 0.173 0.1 2983 _glp_mpl_tuple_dimen
(glpmpl3.obj)
0.169 0.1 0.482 0.2 241 _glp_inv_ftran (glpinv.obj)
0.169 0.1 0.228 0.1 184 _glp_mpl_clean_code (glpmpl3.obj)
0.168 0.1 0.224 0.1 76 _glp_spx_update_dvec
(glpspx2.obj)
0.168 0.1 0.168 0.1 509 _glp_luf_f_solve (glpluf.obj)
0.155 0.1 0.369 0.1 559 _glp_mpl_append_char
(glpmpl1.obj)
0.147 0.1 0.147 0.1 1288 _glp_ies_get_jth_col
(glpies3.obj)
0.147 0.1 0.147 0.1 93 _glp_spx_check_bbar (glpspx2.obj)
0.145 0.1 0.145 0.1 83 _glp_spx_eval_cbar (glpspx2.obj)
0.139 0.1 0.139 0.1 1957 _glp_lib_get_ptr (glplib1a.obj)
0.137 0.1 0.197 0.1 2 _glp_mpl_variable_statement
(glpmpl1.obj)
0.135 0.1 0.124 0.0 579 _compare_member_tuples
(glpmpl3.obj)
0.135 0.1 0.135 0.1 115 _glp_spx_dual_chuzr (glpspx2.obj)
0.130 0.1 0.130 0.1 2044 _glp_lpx_get_col_coef
(glplpx2.obj)
0.123 0.0 0.123 0.0 501 _glp_lpx_get_row_info
(glplpx2.obj)
0.123 0.0 0.479 0.2 82 _glp_spx_eval_bbar (glpspx2.obj)
0.117 0.0 0.144 0.1 50 _glp_mpl_create_array
(glpmpl3.obj)
0.111 0.0 0.367 0.1 59 _glp_ies_delete_node
(glpies2.obj)
0.109 0.0 0.185 0.1 23 _glp_mpl_numeric_literal
(glpmpl1.obj)
0.108 0.0 0.461 0.2 423 _glp_mpl_build_subtuple
(glpmpl3.obj)
0.107 0.0 0.126 0.0 1582 _glp_mpl_delete_value
(glpmpl3.obj)
0.100 0.0 0.100 0.0 901 _glp_lpx_set_row_bnds
(glplpx1.obj)
0.099 0.0 0.306 0.1 588 _glp_mpl_arelset_member
(glpmpl3.obj)
0.098 0.0 0.152 0.1 1 _glp_lpp_load_orig (glplpp1.obj)
0.096 0.0 0.344 0.1 81 _glp_spx_eval_obj (glpspx2.obj)
0.094 0.0 0.094 0.0 534 _glp_avl_strcmp (glpavl.obj)
0.092 0.0 0.092 0.0 316 _glp_lpx_get_num_rows
(glplpx2.obj)
0.089 0.0 0.605 0.2 2708 _glp_mpl_copy_symbol
(glpmpl3.obj)
0.089 0.0 12.889 5.1 221 _glp_mpl_eval_logical
(glpmpl3.obj)
0.085 0.0 13.532 5.3 807 _glp_mpl_eval_within_domain
(glpmpl3.obj)
0.084 0.0 0.743 0.3 95 _glp_mpl_primary_expression
(glpmpl1.obj)
0.082 0.0 2.308 0.9 211 _appl_proc (glplpx6c.obj)
0.079 0.0 0.117 0.0 11 _glp_ies_add_master_row
(glpies1.obj)
0.079 0.0 0.079 0.0 803 _glp_lpx_get_row_coef
(glplpx2.obj)
0.076 0.0 0.531 0.2 4 _display (glpmip1.obj)
0.075 0.0 0.075 0.0 294 _jday (glplib1b.obj)
0.074 0.0 0.074 0.0 81 _glp_spx_update_pi (glpspx2.obj)
0.073 0.0 3.835 1.5 39 _glp_lpx_dual_opt (glplpx6a.obj)
0.073 0.0 1.055 0.4 837 _glp_lib_ucalloc (glplib2.obj)
0.071 0.0 0.071 0.0 1178 _glp_ies_get_col_bnds
(glpies3.obj)
0.071 0.0 0.105 0.0 13 _initialize (glpluf.obj)
0.070 0.0 0.323 0.1 40 _check_integrality (glpmip1.obj)
0.070 0.0 0.070 0.0 1376 _glp_mpl_create_tuple
(glpmpl3.obj)
0.069 0.0 13.919 5.5 1 _glp_mip_driver (glpmip1.obj)
0.069 0.0 0.069 0.0 7 _glp_spx_prim_chuzc (glpspx2.obj)
0.069 0.0 52.775 20.8 1 _simplex2 (glplpx6a.obj)
0.066 0.0 21.354 8.4 13 _glp_luf_decomp (glpluf.obj)
0.066 0.0 0.066 0.0 82 _glp_spx_check_cbar (glpspx2.obj)
0.065 0.0 0.065 0.0 81 _glp_spx_update_cbar
(glpspx2.obj)
0.064 0.0 0.451 0.2 83 _glp_spx_change_basis
(glpspx2.obj)
0.063 0.0 0.382 0.2 41 _glp_mpl_format_tuple
(glpmpl3.obj)
0.062 0.0 0.203 0.1 270 _glp_dmp_get_atomv (glpdmp.obj)
0.061 0.0 0.193 0.1 1025 _glp_ies_get_col_info
(glpies3.obj)
0.061 0.0 0.061 0.0 43 _glp_luf_defrag_sva (glpluf.obj)
0.060 0.0 0.258 0.1 721 _glp_mpl_eval_symbolic
(glpmpl3.obj)
0.060 0.0 0.087 0.0 58 _set_new_bound (glpmip1.obj)
0.054 0.0 0.061 0.0 83 _glp_spx_update_bbar
(glpspx2.obj)
0.052 0.0 0.537 0.2 268 _glp_inv_btran (glpinv.obj)
0.052 0.0 56.333 22.2 41 _simplex1 (glplpx6a.obj)
0.051 0.0 0.112 0.0 1646 _glp_mpl_delete_tuple
(glpmpl3.obj)
0.050 0.0 12.224 4.8 301 _glp_mpl_eval_member_num
(glpmpl3.obj)
0.050 0.0 0.065 0.0 50 _glp_mpl_delete_array
(glpmpl3.obj)
0.050 0.0 0.050 0.0 273 _glp_mpl_fp_add (glpmpl3.obj)
0.050 0.0 0.050 0.0 891 _glp_lpx_set_row_stat
(glplpx1.obj)
0.048 0.0 0.048 0.0 156 _glp_avl_find_prev_node
(glpavl.obj)
0.047 0.0 0.047 0.0 227 _glp_ies_get_lp_object
(glpies3.obj)
0.047 0.0 0.014 0.0 11 _btrack_bestp (glplpx6c.obj)
0.044 0.0 11.976 4.7 1 _glp_mip_create_tree
(glpmip1.obj)
0.043 0.0 0.047 0.0 22 _glp_lpx_set_row_name
(glplpx1.obj)
0.041 0.0 0.041 0.0 59 _glp_mpl_create_arg_list
(glpmpl1.obj)
0.041 0.0 0.330 0.1 431 _glp_mpl_eval_member_set
(glpmpl3.obj)
0.040 0.0 0.070 0.0 115 _glp_luf_enlarge_row (glpluf.obj)
0.040 0.0 12.456 4.9 117 _iter_num_func (glpmpl3.obj)
0.037 0.0 0.038 0.0 39 _item_hook (glpmip1.obj)
0.037 0.0 0.037 0.0 440 _glp_ies_get_ith_row
(glpies3.obj)
0.036 0.0 0.293 0.1 2 _glp_mpl_write_text (glpmpl4.obj)
0.034 0.0 0.039 0.0 220 _mat (glplpx1.obj)
0.034 0.0 0.034 0.0 142 _inv_col (glpspx1.obj)
0.032 0.0 0.032 0.0 60 _is_better (glpmip1.obj)
0.030 0.0 1.305 0.5 101 _glp_mpl_eval_formula
(glpmpl3.obj)
0.029 0.0 0.029 0.0 72 _glp_lpx_get_status (glplpx2.obj)
0.028 0.0 11.561 4.6 301 _glp_mpl_take_member_num
(glpmpl3.obj)
0.026 0.0 0.100 0.0 288 _glp_mpl_add_member (glpmpl3.obj)
0.025 0.0 0.210 0.1 36 _glp_mpl_copy_elemset
(glpmpl3.obj)
0.025 0.0 0.530 0.2 83 _glp_spx_eval_col (glpspx2.obj)
0.023 0.0 0.023 0.0 40 _glp_spx_reset_refsp
(glpspx2.obj)
0.023 0.0 0.028 0.0 67 _glp_luf_enlarge_col (glpluf.obj)
0.023 0.0 0.472 0.2 180 _glp_spx_eval_rho (glpspx2.obj)
0.022 0.0 0.022 0.0 148 _glp_lpx_set_real_parm
(glplpx3.obj)
0.022 0.0 51.805 20.4 41 _glp_lpx_warm_up (glplpx6a.obj)
0.021 0.0 0.021 0.0 124 _glp_lpx_get_int_parm
(glplpx3.obj)
0.021 0.0 0.127 0.0 431 _glp_mpl_take_member_set
(glpmpl3.obj)
0.020 0.0 0.020 0.0 161 _glp_mpl_fp_mul (glpmpl3.obj)
0.020 0.0 0.020 0.0 13 _build_v_cols (glpluf.obj)
0.020 0.0 0.020 0.0 7 _glp_spx_prim_chuzr (glpspx2.obj)
0.020 0.0 0.020 0.0 80 _glp_lpx_unmark_all (glplpx1.obj)
0.019 0.0 26.510 10.4 1 _glp_lpx_integer (glplpx6c.obj)
0.019 0.0 0.020 0.0 45 _glp_mpl_check_value_num
(glpmpl3.obj)
0.018 0.0 0.018 0.0 142 _find_pivot (glpluf.obj)
0.017 0.0 0.017 0.0 135 _glp_mpl_is_keyword (glpmpl1.obj)
0.017 0.0 0.019 0.0 58 _glp_ies_set_col_bnds
(glpies3.obj)
0.016 0.0 12.470 4.9 2 _glp_mpl_execute_check
(glpmpl4.obj)
0.016 0.0 0.070 0.0 124 _glp_mpl_make_code (glpmpl1.obj)
0.015 0.0 0.015 0.0 40 _glp_avl_rotate_subtree
(glpavl.obj)
0.015 0.0 51.338 20.2 13 _glp_spx_invert (glpspx1.obj)
0.014 0.0 0.038 0.0 56 _glp_mpl_single_variable
(glpmpl3.obj)
0.014 0.0 0.016 0.0 5 _glp_spx_update_gvec
(glpspx2.obj)
0.014 0.0 0.014 0.0 1 _parse_cmdline (glpsol.obj)
0.013 0.0 0.013 0.0 13 _build_f_rows (glpluf.obj)
0.013 0.0 0.016 0.0 19 _glp_ies_clean_master_set
(glpies1.obj)
0.013 0.0 0.013 0.0 1 _glp_lpx_unscale_prob
(glplpx4.obj)
0.013 0.0 40.883 16.1 1 _glp_mpl_open_input (glpmpl4.obj)
0.012 0.0 0.092 0.0 83 _glp_spx_eval_pi (glpspx2.obj)
0.011 0.0 0.244 0.1 28 _glp_mpl_eval_elemset
(glpmpl3.obj)
0.011 0.0 0.033 0.0 1 _glp_mpl_alloc_content
(glpmpl4.obj)
0.010 0.0 0.018 0.0 1 _glp_mpl_build_problem
(glpmpl4.obj)
0.010 0.0 0.088 0.0 3 _glp_spm_create (glpspm.obj)
0.010 0.0 0.604 0.2 59 _glp_ies_create_node
(glpies2.obj)
0.010 0.0 0.013 0.0 1 _glp_lib_init_env (glplib2.obj)
0.010 0.0 0.010 0.0 10 _analyze_row (glplpp2.obj)
0.010 0.0 0.469 0.2 1 _glp_lpx_adv_basis (glplpx5.obj)
0.009 0.0 0.009 0.0 1 _glp_lpp_unload_sol (glplpp1.obj)
0.009 0.0 0.311 0.1 28 _glp_mpl_get_col_name
(glpmpl4.obj)
0.008 0.0 21.362 8.4 13 _glp_inv_decomp (glpinv.obj)
0.008 0.0 15.559 6.1 1 _glp_mpl_generate_model
(glpmpl4.obj)
0.008 0.0 0.013 0.0 3 _glp_lpx_add_rows (glplpx1.obj)
0.008 0.0 0.608 0.2 1 _glp_lpx_prim_feas (glplpx6a.obj)
0.007 0.0 0.007 0.0 121 _glp_lpx_check_name (glplpx1.obj)
0.007 0.0 0.007 0.0 3 _glp_lpx_reset_parms
(glplpx3.obj)
0.007 0.0 0.085 0.0 12 _glp_mpl_get_row_name
(glpmpl4.obj)
0.007 0.0 67.756 26.7 1 _glp_mpl_read_model (glpmpl4.obj)
0.007 0.0 0.328 0.1 1 _glp_mpl_data_section
(glpmpl2.obj)
0.006 0.0 0.011 0.0 28 _glp_lpx_set_class (glplpx1.obj)
0.006 0.0 0.006 0.0 11 _glp_mpl_get_row_bnds
(glpmpl4.obj)
0.006 0.0 0.006 0.0 39 _glp_spm_enlarge_cap (glpspm.obj)
0.006 0.0 0.004 0.0 40 _apply_changes (glpmip1.obj)
0.006 0.0 0.006 0.0 80 _glp_get_str (glpstr.obj)
0.006 0.0 0.007 0.0 1 _glp_lpp_postsolve (glplpp2.obj)
0.006 0.0 0.006 0.0 28 _glp_lpx_get_mat_col
(glplpx2.obj)
0.006 0.0 0.016 0.0 1 _eq_scal (glplpx4.obj)
0.006 0.0 0.128 0.1 1 _glp_ies_create_tree
(glpies1.obj)
0.006 0.0 0.018 0.0 1 _glp_lpp_create_wksp
(glplpp1.obj)
0.006 0.0 0.006 0.0 3 _glp_spm_add_rows (glpspm.obj)
0.006 0.0 0.006 0.0 1 _glp_ies_set_item_hook
(glpies1.obj)
0.006 0.0 0.006 0.0 11 _glp_lpx_get_mat_row
(glplpx2.obj)
0.006 0.0 0.020 0.0 2 _glp_mpl_set_statement
(glpmpl1.obj)
0.006 0.0 0.012 0.0 28 _glp_spm_set_col (glpspm.obj)
0.005 0.0 0.722 0.3 5 _glp_mpl_parameter_statement
(glpmpl1.obj)
0.005 0.0 0.005 0.0 98 _glp_mpl_fp_sub (glpmpl3.obj)
0.005 0.0 0.005 0.0 88 _glp_mpl_unget_token
(glpmpl1.obj)
0.004 0.0 0.004 0.0 23 _glp_mpl_get_mat_row
(glpmpl4.obj)
0.004 0.0 0.008 0.0 3 _glp_lpx_add_cols (glplpx1.obj)
0.004 0.0 0.006 0.0 19 _glp_avl_delete_node (glpavl.obj)
0.004 0.0 0.033 0.0 1 _glp_lpx_scale_prob (glplpx4.obj)
0.004 0.0 0.004 0.0 3 _glp_spm_add_cols (glpspm.obj)
0.004 0.0 0.004 0.0 1 _glp_ies_set_node_hook
(glpies2.obj)
0.004 0.0 0.041 0.0 3 _glp_lpx_set_prob_name
(glplpx1.obj)
0.004 0.0 0.001 0.0 2 _record_solution (glpmip1.obj)
0.003 0.0 0.003 0.0 1 _glp_mpl_get_prob_name
(glpmpl4.obj)
0.003 0.0 0.061 0.0 1 _glp_lpp_presolve (glplpp2.obj)
0.003 0.0 0.237 0.1 1 _glp_mpl_clean_model
(glpmpl4.obj)
0.003 0.0 0.003 0.0 4 _process_col_sngton2
(glplpp2.obj)
0.003 0.0 0.003 0.0 38 _mat (glplpx4.obj)
0.003 0.0 0.066 0.0 1 _glp_ies_add_rows (glpies2.obj)
0.003 0.0 0.003 0.0 72 _glp_lpx_get_obj_c0 (glplpx2.obj)
0.003 0.0 0.351 0.1 59 _glp_mpl_object_reference
(glpmpl1.obj)
0.003 0.0 0.872 0.3 52 _iter_form_func (glpmpl3.obj)
0.002 0.0 0.283 0.1 56 _eval_var_func (glpmpl3.obj)
0.002 0.0 0.002 0.0 22 _glp_lpx_get_row_bnds
(glplpx2.obj)
0.002 0.0 0.436 0.2 9 _glp_mpl_iterated_expression
(glpmpl1.obj)
0.002 0.0 0.003 0.0 11 _glp_mpl_reduce_terms
(glpmpl3.obj)
0.002 0.0 0.041 0.0 2 _glp_spm_load_data (glpspm.obj)
0.002 0.0 0.047 0.0 1 _process_free_row (glplpp2.obj)
0.002 0.0 0.003 0.0 1 _glp_lib_init_rand (glplib4.obj)
0.002 0.0 0.045 0.0 2 _glp_luf_create (glpluf.obj)
0.002 0.0 0.171 0.1 2 _glp_mpl_constraint_statement
(glpmpl1.obj)
0.002 0.0 1.369 0.5 11 _glp_mpl_eval_member_con
(glpmpl3.obj)
0.002 0.0 15.623 6.2 1 _glp_mpl_generate (glpmpl4.obj)
0.002 0.0 0.002 0.0 28 _glp_mpl_get_col_bnds
(glpmpl4.obj)
0.002 0.0 0.003 0.0 3 _glp_mpl_select_parameter
(glpmpl2.obj)
0.002 0.0 0.002 0.0 11 _glp_spm_set_row (glpspm.obj)
0.002 0.0 0.002 0.0 106 _next_aij (glplpp1.obj)
0.002 0.0 11.992 4.7 12 _check_func (glpmpl4.obj)
0.002 0.0 1.034 0.4 1 _display_func (glpmpl4.obj)
0.002 0.0 0.002 0.0 4 _glp_lpx_get_num_nz (glplpx2.obj)
0.002 0.0 0.002 0.0 83 _glp_lpx_set_obj_c0 (glplpx1.obj)
0.001 0.0 0.001 0.0 5 _flip_cycle (glplib4.obj)
0.001 0.0 0.001 0.0 93 _glp_ies_get_col_bind
(glpies3.obj)
0.001 0.0 0.001 0.0 59 _glp_ies_set_node_link
(glpies3.obj)
0.001 0.0 0.004 0.0 11 _glp_ies_set_row_stat
(glpies3.obj)
0.001 0.0 0.004 0.0 1 _glp_lpp_alloc_sol (glplpp1.obj)
0.001 0.0 0.001 0.0 17 _glp_mpl_close_scope
(glpmpl1.obj)
0.001 0.0 0.353 0.1 9 _glp_mpl_expression_10
(glpmpl1.obj)
0.001 0.0 1.390 0.5 11 _glp_mpl_take_member_con
(glpmpl3.obj)
0.001 0.0 0.182 0.1 67 _glp_avl_insert_by_key
(glpavl.obj)
0.001 0.0 0.001 0.0 3 _glp_lpx_get_class (glplpx2.obj)
0.001 0.0 0.001 0.0 4 _glp_lpx_get_obj_dir
(glplpx2.obj)
0.001 0.0 0.003 0.0 11 _glp_lpx_set_mat_row
(glplpx1.obj)
0.001 0.0 0.292 0.1 4 _glp_mpl_branched_expression
(glpmpl1.obj)
0.001 0.0 0.212 0.1 1 _glp_mpl_close_input
(glpmpl4.obj)
0.001 0.0 0.002 0.0 17 _glp_mpl_create_domain
(glpmpl1.obj)
0.001 0.0 0.001 0.0 28 _glp_mpl_get_col_kind
(glpmpl4.obj)
0.001 0.0 0.001 0.0 12 _glp_mpl_get_row_c0 (glpmpl4.obj)
0.001 0.0 0.323 0.1 3 _glp_mpl_parameter_data
(glpmpl2.obj)
0.001 0.0 0.001 0.0 1 _recover_free_row (glplpp2.obj)
0.001 0.0 0.082 0.0 1 _glp_lpp_build_prob (glplpp1.obj)
0.001 0.0 0.042 0.0 2 _glp_lpx_load_mat (glplpx1.obj)
0.001 0.0 0.001 0.0 3 _glp_lpx_set_obj_dir
(glplpx1.obj)
0.001 0.0 0.001 0.0 19 _glp_mpl_append_block
(glpmpl1.obj)
0.001 0.0 0.001 0.0 13 _glp_mpl_arg_list_len
(glpmpl1.obj)
0.001 0.0 0.001 0.0 1 _glp_mpl_display_statement
(glpmpl1.obj)
0.001 0.0 0.001 0.0 6 _glp_mpl_domain_arity
(glpmpl1.obj)
0.001 0.0 0.354 0.1 9 _glp_mpl_expression_11
(glpmpl1.obj)
0.001 0.0 0.039 0.0 1 _glp_mpl_objective_statement
(glpmpl1.obj)
0.001 0.0 0.001 0.0 8 _glp_mpl_slice_dimen
(glpmpl2.obj)
0.001 0.0 0.053 0.0 2 _orig_objval (glplpx6a.obj)
0.001 0.0 0.381 0.1 1 _triang (glplpx5.obj)
0.001 0.0 0.134 0.1 1 _display_par (glpmpl4.obj)
0.001 0.0 0.001 0.0 2 _glp_mpl_check_elem_set
(glpmpl3.obj)
0.001 0.0 2.097 0.8 1 _glp_mpl_end_statement
(glpmpl1.obj)
0.001 0.0 1.554 0.6 3 _glp_mpl_eval_whole_con
(glpmpl3.obj)
0.001 0.0 0.898 0.4 1 _glp_mpl_eval_whole_par
(glpmpl3.obj)
0.001 0.0 1.034 0.4 1 _glp_mpl_execute_display
(glpmpl4.obj)
0.001 0.0 0.355 0.1 8 _glp_mpl_expression_12
(glpmpl1.obj)
0.001 0.0 0.458 0.2 1 _glp_mpl_terminate (glpmpl4.obj)
0.001 0.0 0.898 0.4 1 _whole_par_func (glpmpl3.obj)
0.000 0.0 0.068 0.0 40 _check_lp_status (glpmip1.obj)
0.000 0.0 1.390 0.5 11 _eval_con_func (glpmpl3.obj)
0.000 0.0 0.000 0.0 4 _glp_avl_find_next_node
(glpavl.obj)
0.000 0.0 0.001 0.0 22 _glp_ies_get_row_info
(glpies3.obj)
0.000 0.0 0.000 0.0 112 _glp_lpx_get_col_bnds
(glplpx2.obj)
0.000 0.0 0.002 0.0 1 _glp_lpx_get_prob_name
(glplpx2.obj)
0.000 0.0 0.003 0.0 1 _glp_lpx_prim_opt (glplpx6a.obj)
0.000 0.0 0.000 0.0 1 _glp_mpl_clean_display
(glpmpl3.obj)
0.000 0.0 0.001 0.0 3 _glp_mpl_delete_slice
(glpmpl2.obj)
0.000 0.0 0.034 0.0 3 _glp_mpl_fake_slice (glpmpl2.obj)
0.000 0.0 0.000 0.0 22 _glp_mpl_is_number (glpmpl2.obj)
0.000 0.0 0.000 0.0 11 _glp_mpl_remove_constant
(glpmpl3.obj)
0.000 0.0 0.147 0.1 2 _cleanup_the_tree (glpmip1.obj)
0.000 0.0 11.561 4.6 309 _eval_num_func (glpmpl3.obj)
0.000 0.0 0.104 0.0 431 _eval_set_func (glpmpl3.obj)
0.000 0.0 0.000 0.0 11 _find_common_ancestor
(glpmip1.obj)
0.000 0.0 0.033 0.0 139 _free_patch_lists (glpies2.obj)
0.000 0.0 0.031 0.0 2 _glp_avl_delete_tree (glpavl.obj)
0.000 0.0 0.155 0.1 211 _glp_avl_find_by_key (glpavl.obj)
0.000 0.0 0.000 0.0 160 _glp_clear_str (glpstr.obj)
0.000 0.0 0.051 0.0 120 _glp_create_str (glpstr.obj)
0.000 0.0 0.040 0.0 39 _glp_delete_str (glpstr.obj)
0.000 0.0 0.462 0.2 29 _glp_dmp_delete_pool (glpdmp.obj)
0.000 0.0 0.074 0.0 1 _glp_ies_add_cols (glpies2.obj)
0.000 0.0 0.013 0.0 28 _glp_ies_add_master_col
(glpies1.obj)
0.000 0.0 0.091 0.0 28 _glp_ies_del_master_col
(glpies1.obj)
0.000 0.0 0.000 0.0 11 _glp_ies_del_master_row
(glpies1.obj)
0.000 0.0 0.361 0.1 1 _glp_ies_delete_tree
(glpies1.obj)
0.000 0.0 0.000 0.0 1767 _glp_ies_get_item_link
(glpies1.obj)
0.000 0.0 0.000 0.0 416 _glp_ies_get_next_node
(glpies3.obj)
0.000 0.0 0.000 0.0 402 _glp_ies_get_node_count
(glpies3.obj)
0.000 0.0 0.000 0.0 302 _glp_ies_get_node_link
(glpies3.obj)
0.000 0.0 0.366 0.1 30 _glp_ies_prune_branch
(glpies2.obj)
0.000 0.0 0.000 0.0 28 _glp_ies_set_col_stat
(glpies3.obj)
0.000 0.0 0.000 0.0 39 _glp_ies_set_item_link
(glpies1.obj)
0.000 0.0 0.000 0.0 39 _glp_ies_what_item (glpies1.obj)
0.000 0.0 0.118 0.0 2 _glp_inv_delete (glpinv.obj)
0.000 0.0 0.000 0.0 1 _glp_lib_set_ptr (glplib1a.obj)
0.000 0.0 0.012 0.0 56 _glp_lpp_add_aij (glplpp1.obj)
0.000 0.0 0.006 0.0 28 _glp_lpp_add_col (glplpp1.obj)
0.000 0.0 0.013 0.0 11 _glp_lpp_add_row (glplpp1.obj)
0.000 0.0 0.046 0.0 1 _glp_lpp_append_tqe (glplpp1.obj)
0.000 0.0 0.018 0.0 1 _glp_lpp_delete_wksp
(glplpp1.obj)
0.000 0.0 0.000 0.0 28 _glp_lpp_deque_col (glplpp1.obj)
0.000 0.0 0.000 0.0 12 _glp_lpp_deque_row (glplpp1.obj)
0.000 0.0 0.000 0.0 32 _glp_lpp_enque_col (glplpp1.obj)
0.000 0.0 0.000 0.0 11 _glp_lpp_enque_row (glplpp1.obj)
0.000 0.0 0.016 0.0 1 _glp_lpp_load_sol (glplpp1.obj)
0.000 0.0 0.000 0.0 1 _glp_lpp_remove_row (glplpp1.obj)
0.000 0.0 0.376 0.1 3 _glp_lpx_delete_prob
(glplpx1.obj)
0.000 0.0 0.000 0.0 88 _glp_lpx_get_col_kind
(glplpx2.obj)
0.000 0.0 0.000 0.0 28 _glp_lpx_get_col_name
(glplpx2.obj)
0.000 0.0 0.000 0.0 236 _glp_lpx_get_num_cols
(glplpx2.obj)
0.000 0.0 0.000 0.0 1 _glp_lpx_get_obj_name
(glplpx2.obj)
0.000 0.0 0.000 0.0 11 _glp_lpx_get_row_name
(glplpx2.obj)
0.000 0.0 0.000 0.0 28 _glp_lpx_set_col_kind
(glplpx1.obj)
0.000 0.0 0.000 0.0 56 _glp_lpx_set_col_name
(glplpx1.obj)
0.000 0.0 0.011 0.0 28 _glp_lpx_set_mat_col
(glplpx1.obj)
0.000 0.0 0.000 0.0 1 _glp_lpx_set_obj_name
(glplpx1.obj)
0.000 0.0 0.000 0.0 880 _glp_lpx_set_row_coef
(glplpx1.obj)
0.000 0.0 0.037 0.0 13 _glp_luf_alloc_wa (glpluf.obj)
0.000 0.0 0.104 0.0 2 _glp_luf_delete (glpluf.obj)
0.000 0.0 0.194 0.1 13 _glp_luf_free_wa (glpluf.obj)
0.000 0.0 0.405 0.2 1 _glp_mip_delete_tree
(glpmip1.obj)
0.000 0.0 0.027 0.0 202 _glp_mpl_add_tuple (glpmpl3.obj)
0.000 0.0 0.000 0.0 19 _glp_mpl_append_slot
(glpmpl1.obj)
0.000 0.0 0.132 0.1 2 _glp_mpl_check_statement
(glpmpl1.obj)
0.000 0.0 0.044 0.0 2 _glp_mpl_clean_check
(glpmpl3.obj)
0.000 0.0 0.015 0.0 3 _glp_mpl_clean_constraint
(glpmpl3.obj)
0.000 0.0 0.133 0.1 24 _glp_mpl_clean_domain
(glpmpl3.obj)
0.000 0.0 0.148 0.1 5 _glp_mpl_clean_parameter
(glpmpl3.obj)
0.000 0.0 0.043 0.0 2 _glp_mpl_clean_set (glpmpl3.obj)
0.000 0.0 0.000 0.0 2 _glp_mpl_clean_variable
(glpmpl3.obj)
0.000 0.0 0.000 0.0 40 _glp_mpl_constant_term
(glpmpl3.obj)
0.000 0.0 0.000 0.0 101 _glp_mpl_copy_formula
(glpmpl3.obj)
0.000 0.0 0.125 0.0 270 _glp_mpl_copy_tuple (glpmpl3.obj)
0.000 0.0 0.008 0.0 2 _glp_mpl_create_arelset
(glpmpl3.obj)
0.000 0.0 0.001 0.0 19 _glp_mpl_create_block
(glpmpl1.obj)
0.000 0.0 0.121 0.0 38 _glp_mpl_create_elemset
(glpmpl3.obj)
0.000 0.0 0.000 0.0 3 _glp_mpl_create_slice
(glpmpl2.obj)
0.000 0.0 0.022 0.0 73 _glp_mpl_create_symbol_num
(glpmpl3.obj)
0.000 0.0 0.041 0.0 38 _glp_mpl_delete_elemset
(glpmpl3.obj)
0.000 0.0 0.000 0.0 183 _glp_mpl_delete_formula
(glpmpl3.obj)
0.000 0.0 0.887 0.3 2781 _glp_mpl_delete_symbol
(glpmpl3.obj)
0.000 0.0 0.818 0.3 56 _glp_mpl_eval_member_var
(glpmpl3.obj)
0.000 0.0 0.000 0.0 20 _glp_mpl_expand_arg_list
(glpmpl1.obj)
0.000 0.0 0.034 0.0 1 _glp_mpl_expand_slice
(glpmpl2.obj)
0.000 0.0 0.740 0.3 95 _glp_mpl_expression_0
(glpmpl1.obj)
0.000 0.0 0.740 0.3 95 _glp_mpl_expression_1
(glpmpl1.obj)
0.000 0.0 0.355 0.1 6 _glp_mpl_expression_13
(glpmpl1.obj)
0.000 0.0 0.738 0.3 95 _glp_mpl_expression_2
(glpmpl1.obj)
0.000 0.0 0.738 0.3 91 _glp_mpl_expression_3
(glpmpl1.obj)
0.000 0.0 0.736 0.3 81 _glp_mpl_expression_4
(glpmpl1.obj)
0.000 0.0 0.737 0.3 81 _glp_mpl_expression_5
(glpmpl1.obj)
0.000 0.0 0.453 0.2 42 _glp_mpl_expression_6
(glpmpl1.obj)
0.000 0.0 0.452 0.2 42 _glp_mpl_expression_7
(glpmpl1.obj)
0.000 0.0 0.450 0.2 42 _glp_mpl_expression_8
(glpmpl1.obj)
0.000 0.0 0.451 0.2 42 _glp_mpl_expression_9
(glpmpl1.obj)
0.000 0.0 0.412 0.2 423 _glp_mpl_find_tuple (glpmpl3.obj)
0.000 0.0 0.017 0.0 12 _glp_mpl_get_domain_tuple
(glpmpl3.obj)
0.000 0.0 0.000 0.0 1 _glp_mpl_get_num_cols
(glpmpl4.obj)
0.000 0.0 0.000 0.0 25 _glp_mpl_get_num_rows
(glpmpl4.obj)
0.000 0.0 0.000 0.0 11 _glp_mpl_get_row_kind
(glpmpl4.obj)
0.000 0.0 0.298 0.1 17 _glp_mpl_indexing_expression
(glpmpl1.obj)
0.000 0.0 0.000 0.0 20 _glp_mpl_is_literal (glpmpl2.obj)
0.000 0.0 0.000 0.0 70 _glp_mpl_is_symbol (glpmpl2.obj)
0.000 0.0 0.000 0.0 38 _glp_mpl_linear_comb
(glpmpl3.obj)
0.000 0.0 15.041 5.9 84 _glp_mpl_loop_within_domain
(glpmpl3.obj)
0.000 0.0 0.001 0.0 13 _glp_mpl_make_binary
(glpmpl1.obj)
0.000 0.0 0.002 0.0 13 _glp_mpl_make_ternary
(glpmpl1.obj)
0.000 0.0 0.001 0.0 7 _glp_mpl_make_unary (glpmpl1.obj)
0.000 0.0 0.108 0.0 8 _glp_mpl_plain_format
(glpmpl2.obj)
0.000 0.0 0.000 0.0 8 _glp_mpl_read_number
(glpmpl2.obj)
0.000 0.0 0.083 0.0 6 _glp_mpl_read_symbol
(glpmpl2.obj)
0.000 0.0 0.024 0.0 8 _glp_mpl_read_value (glpmpl2.obj)
0.000 0.0 0.169 0.1 13 _glp_mpl_subscript_list
(glpmpl1.obj)
0.000 0.0 0.280 0.1 56 _glp_mpl_take_member_var
(glpmpl3.obj)
0.000 0.0 0.000 0.0 121 _glp_set_str (glpstr.obj)
0.000 0.0 0.063 0.0 3 _glp_spm_delete (glpspm.obj)
0.000 0.0 0.531 0.2 268 _glp_spx_btran (glpspx1.obj)
0.000 0.0 0.387 0.2 81 _glp_spx_update (glpspx1.obj)
0.000 0.0 5.595 2.2 78 _iter_log_func (glpmpl3.obj)
0.000 0.0 0.002 0.0 114 _mpl_mat (glplpx8d.obj)
0.000 0.0 0.000 0.0 59 _node_hook (glpmip1.obj)
0.000 0.0 0.013 0.0 11 _orig_infsum (glplpx6a.obj)
0.000 0.0 0.334 0.1 2 _prim_feas_dpy (glplpx6a.obj)
0.000 0.0 5.462 2.2 40 _solve_subproblem (glpmip1.obj)
0.000 0.0 0.000 0.0 78 _time_to_clean (glpies1.obj)
0.000 0.0 1.425 0.6 11 _whole_con_func (glpmpl3.obj)
*********** REPLY SEPARATOR ***********
On 15/01/2004 at 11:40 AM Andrew Makhorin wrote:
>>This may be more my lack of experience with the MS VC++ environment
>> but I have attempted to profile glpsol.exe using the MS profiler but
>> the program fails as it is unable to allocate memory whilst profiling.
>> The program runs correctly in both production and debug modes but
>> under the profiler the umalloc call fails at the test:
>>
>>glplib2.c:
>>
>> if (size > env->mem_limit - env->mem_total)
>> fault("umalloc: size = %d; no memory available", size);
>>
>>and fails as env->mem_limit = 1 and env->mem_total = 0. When run
>> normally, env->mem_limit is a huge integer.
>>
>>Has anyone any idea why the MS VC++ profiling environment does not seem
>> to have any memory available to allocate?
>>
>>I have done some searching but havent found anything referring to this
>> problem.
>
>env->mem_limit is the maximum amount of memory (in bytes) available for
>allocation via umalloc/ucalloc. On creating LIBENV it is initialized to
>INT_MAX and then *never* changed.
>
>If you compile the glpk library within ide, do not include sources from
>'sysdep' and be sure that *all* sources from 'src' are included in the
>project. If the problem persists, try to run the following program under
>the profiler:
>
>#include "glpk.h"
>int main(void)
>{ LIBENV *env;
> env = lib_env_ptr();
> print("mem_limit = %d", env->mem_limit);
> return 0;
>}
>
>If it prints 'mem_limit = 2147483647' (i.e. INT_MAX on 32-bit platform),
>all is ok, and glpsol must work properly. If it prints something
>different, some project settings may be wrong that involves incorrect
>initialization of the glpk library environment.
>
>Andrew Makhorin
------------------------------------------------------------------
Dr. Harley Mackenzie ACN: 087 953 839
ABN: 27 087 953 839
HARD Software Web: www.hardsoftware.com
207 Noble Street Tel: +61 3 5222 3435
Newtown 3220, Australia Email: address@hidden
------------------------------------------------------------------