help-glpk
[Top][All Lists]
Advanced

[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
------------------------------------------------------------------







reply via email to

[Prev in Thread] Current Thread [Next in Thread]