-
Notifications
You must be signed in to change notification settings - Fork 11
/
TODO.txt
126 lines (112 loc) · 4.94 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Change LPX_solver_simplex, LPX_solver_integer to accept new control options.
Tests for...
LPX.erase()
Bar.scale
For each section of the GLPK 4.31 manual that describes functions, this describes the progress in providing the functionality of that procedure in PyGLPK, the corresponding C function, and the source file in which the functionality is provided.
2.2.1 Done, glp_create_prob (lp.c)
2.2.2 Done, glp_set_prob_name (lp.c)
2.2.3 Done, glp_set_obj_name (obj.c)
2.2.4 Done, glp_set_obj_dir (obj.c)
2.2.5 Done, glp_add_rows (barcol.c)
2.2.6 Done, glp_add_cols (barcol.c)
2.2.7 Done, glp_set_row_name (bar.c)
2.2.8 Done, glp_set_col_name (bar.c)
2.2.9 Done, glp_set_row_bnds (bar.c)
2.2.10 Done, glp_set_col_bnds (bar.c)
2.2.11 Done, glp_set_obj_coef (obj.c)
2.2.12 Done, glp_set_mat_row (bar.c)
2.2.13 Done, glp_set_mat_col (bar.c)
2.2.14 Done, glp_load_matrix (lp.c)
2.2.15 Done, glp_del_rows (barcol.c)
2.2.16 Done, glp_del_cols (barcol.c)
2.2.17 Done, glp_erase_prob (lp.c)
2.2.18 Done, glp_delete_prob (lp.c)
2.3.1 Done, glp_get_prob_name (lp.c)
2.3.2 Done, glp_get_obj_name (obj.c)
2.3.3 Done, glp_get_obj_dir (obj.c)
2.3.4 Done, glp_get_num_rows (barcol.c)
2.3.5 Done, glp_get_num_cols (barcol.c)
2.3.6 Done, glp_get_row_name (bar.c)
2.3.7 Done, glp_get_col_name (bar.c)
2.3.8 Done, glp_get_row_type (bar.c)
2.3.9 Done, glp_get_row_lb (bar.c)
2.3.10 Done, glp_get_row_ub (bar.c)
2.3.11 Done, glp_get_col_type (bar.c)
2.3.12 Done, glp_get_col_lb (bar.c)
2.3.13 Done, glp_get_col_ub (bar.c)
2.3.14 Done, glp_get_obj_coef (obj.c)
2.3.15 Done, glp_get_num_nz (lp.c)
2.3.16 Done, glp_get_mat_row (bar.c)
2.3.17 Done, glp_get_mat_col (bar.c)
2.4.1 Done, glp_create_index (barcol.c)
2.4.2 Done, glp_find_row (barcol.c)
2.4.3 Done, glp_find_col (barcol.c)
2.4.4 N/A, glp_delete_index (it is not exactly appropriate anywhere)
2.5.2 Done, glp_set_rii (bar.c)
2.5.3 Done, glp_set_sjj (bar.c)
2.5.4 Done, glp_get_rii (bar.c)
2.5.5 Done, glp_get_sjj (bar.c)
2.5.6 Done, glp_scale_prob (lp.c)
2.5.7 Done, glp_unscale_prob (lp.c)
2.6.2 Done, glp_set_row_stat (bar.c)
2.6.3 Done, glp_set_col_stat (bar.c)
2.6.4 Done, glp_std_basis (lp.c)
2.6.5 Done, glp_adv_basis (lp.c)
2.6.6 Done, glp_cpx_basis (lp.c)
2.7.1 Done, glp_simplex (lp.c)
2.7.2 N/A, glp_init_smcp (we don't represent glp_smcp objects explicitly)
2.7.3 Done, lpx_exact (lp.c)
2.7.4 Done, glp_get_status (lp.c)
2.7.5 Done, glp_get_prim_stat (lp.c)
2.7.6 Done, glp_get_dual_stat (lp.c)
2.7.7 Done, glp_get_obj_val (obj.c)
2.7.8 Done, glp_get_row_stat (bar.c)
2.7.9 Done, glp_get_row_prim (bar.c)
2.7.10 Done, glp_get_row_dual (bar.c)
2.7.11 Done, glp_get_col_stat (bar.c)
2.7.12 Done, glp_get_col_prim (bar.c)
2.7.13 Done, glp_get_col_dual (bar.c)
2.7.14 Done, lpx_get_ray_info (lp.c)
2.7.15 Done, lpx_check_kkt (lp.c, kkt.c)
2.8.1 Done, lpx_interior (lp.c)
2.8.2 Done, glp_ipt_status (lp.c)
2.8.3 Done, glp_ipt_obj_val (lp.c)
2.8.4 Done, glp_int_row_prim (bar.c)
2.8.5 Done, glp_int_row_dual (bar.c)
2.8.6 Done, glp_int_col_prim (bar.c)
2.8.7 Done, glp_int_col_dual (bar.c)
2.9.1 Done, glp_set_col_kind (bar.c)
2.9.2 Done, glp_get_col_kind (bar.c)
2.9.3 Done, glp_get_num_int (lp.c)
2.9.4 Done, glp_get_num_bin (lp.c)
2.9.5 Done, glp_intopt (lp.c)
2.9.6 N/A, glp_init_iocp (we don't represent glp_iocp objects explicitly)
2.9.7 Done, lpx_intopt (lp.c)
2.9.8 Done, glp_mip_status (lp.c)
2.9.9 Done, glp_mip_obj_val (obj.c)
2.9.10 Done, glp_mip_row_val (bar.c)
2.9.11 Done, glp_mip_col_val (bar.c)
3. Changed a couple of the data reading and writing techniques, but frankly I don't care enough about reading problems from datafiles to stop relying upon the compatibility layer.
4.1 All of this does not appear anywhere within PyGLPK. My feeling is that few will care about explicitly performing the steps of the simplex algorithm.
4.2.3 Done, glp_ios_reason (tree.c)
4.2.4 Done, glp_ios_get_prob (tree.c)
4.2.5 Done, glp_ios_tree_size (tree.c)
4.2.6 Done, glp_ios_curr_node (tree.c)
4.2.7 Done, glp_ios_next_node (tree.c)
4.2.8 Done, glp_ios_prev_node (tree.c)
4.2.9 Done, glp_ios_up_node (tree.c)
4.2.10 Done, glp_ios_node_level (tree.c)
4.2.11 Done, glp_ios_node_bound (tree.c)
4.2.12 Done, glp_ios_best_node (tree.c)
4.2.13 Done, glp_ios_mip_gap (tree.c)
4.2.14 N/A, glp_ios_node_data (unfortunately GLPK provides no facilities for determining that the corresponding node has been deallocated -- one would think this would be *absolutely necessary* since one may wish to store data of varying sizes for each node rather than just a single static block, but heck, what do I know...)
4.2.15 Done, glp_ios_select_node (tree.c)
4.2.16 Done, glp_ios_heur_sol (tree.c)
4.2.19 Done, glp_ios_terminate (tree.c)
4.3.1 N/A, no need to explicitly represent the GLPK long numbers
4.3.2 N/A, glp_version (already have glpk.version)
4.3.3 Done, glp_term_out (environment.c)
4.3.4 Done, glp_term_hook (environment.c)
4.3.5 Done, glp_mem_usage (environment.c)
4.3.6 Done, glp_mem_limit (environment.c)
4.3.7 N/A, glp_free_env (environment.c)