[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Help-glpk] HelpsGLPKwithDEV-C++
From: |
gabriele casalena |
Subject: |
[Help-glpk] HelpsGLPKwithDEV-C++ |
Date: |
Sat, 14 Oct 2006 04:28:00 +0400 |
Hi,
excuse me for my English, i'm new to c++, i'm trying to use glpk with Dev-C++
in windows xp.
1)I downloaded glpk 4.10
2)I included in the glpk 4.10 directory the files w32dev.mak and w32dev.bat
3)I runned w32dev.bat
4) I followed this step:
You need to do the following:
(1) Add 'sample.c' to the project.
(2) Specify the glpk include directory in 'Project Options/Directories/
Include Directories'
(3) Specify the glpk static library 'glpk.a' in 'Project Options/
Parameters/Linker' using the button 'Add Library or Object'.
Then all will work.
(the static library in step 3 in my glpk 4.10 has the name libglpk.a , I did
not found glpk.a, so i putted in the linker libglpk.a)
5)The only file that is in my project is sample.c written exactly this way:
_/* sample.c */
#include <stdio.h>
#include <stdlib.h>
#include "glpk.h"
int
main(void)
{ LPX *lp;
int ia[1+1000], ja[1+1000];
double ar[1+1000], Z, x1, x2, x3;
s1: lp = lpx_create_prob();
s2: lpx_set_prob_name(lp, "sample");
s3: lpx_set_obj_dir(lp, LPX_MAX);
s4: lpx_add_rows(lp, 3);
s5: lpx_set_row_name(lp, 1, "p");
s6: lpx_set_row_bnds(lp, 1, LPX_UP, 0.0, 100.0);
s7: lpx_set_row_name(lp, 2, "q");
s8: lpx_set_row_bnds(lp, 2, LPX_UP, 0.0, 600.0);
s9: lpx_set_row_name(lp, 3, "r");
s10: lpx_set_row_bnds(lp, 3, LPX_UP, 0.0, 300.0);
s11: lpx_add_cols(lp, 3);
s12: lpx_set_col_name(lp, 1, "x1");
s13: lpx_set_col_bnds(lp, 1, LPX_LO, 0.0, 0.0);
s14: lpx_set_obj_coef(lp, 1, 10.0);
s15: lpx_set_col_name(lp, 2, "x2");
s16: lpx_set_col_bnds(lp, 2, LPX_LO, 0.0,
0.0);
s17: lpx_set_obj_coef(lp, 2, 6.0);
s18: lpx_set_col_name(lp, 3, "x3");
s19: lpx_set_col_bnds(lp, 3, LPX_LO, 0.0, 0.0);
s20: lpx_set_obj_coef(lp, 3, 4.0);
s21: ia[1] = 1, ja[1] = 1, ar[1] = 1.0; _/* a[1,1] = 1 */
s22: ia[2] = 1, ja[2] = 2, ar[2] = 1.0; _/* a[1,2] = 1 */
s23: ia[3] = 1, ja[3] = 3, ar[3] = 1.0; _/* a[1,3] = 1 */
s24: ia[4] = 2, ja[4] = 1, ar[4] = 10.0; _/* a[2,1] = 10 */
s25: ia[5] = 3, ja[5] = 1, ar[5] = 2.0; _/* a[3,1] = 2 */
s26: ia[6] = 2, ja[6] = 2, ar[6] = 4.0; _/* a[2,2] = 4 */
s27: ia[7] = 3, ja[7] = 2, ar[7] = 2.0; _/* a[3,2] = 2 */
s28: ia[8] = 2, ja[8] = 3, ar[8] = 5.0; _/* a[2,3] = 5 */
s29: ia[9] = 3, ja[9] = 3, ar[9] = 6.0; _/* a[3,3] = 6 */
s30: lpx_load_matrix(lp, 9, ia, ja, ar);
s31:
lpx_simplex(lp);
s32: Z = lpx_get_obj_val(lp);
s33: x1 = lpx_get_col_prim(lp, 1);
s34: x2 = lpx_get_col_prim(lp, 2);
s35: x3 = lpx_get_col_prim(lp, 3);
s36: printf("\nZ = %g; x1 = %g; x2 = %g; x3 = %g\n", Z, x1, x2, x3);
s37: lpx_delete_prob(lp);
return 0;
}
_/* eof */
6)I tryied to compile and run sample.c and this are the the messages:
[Linker error] undefined reference to `glp_lpx_create_prob()'
[Linker error] undefined reference to `glp_lpx_set_prob_name(LPX*, char*)'
[Linker error] undefined reference to `glp_lpx_set_obj_dir(LPX*, int)'
[Linker error] undefined reference to `glp_lpx_add_rows(LPX*, int)'
[Linker error] undefined reference to `glp_lpx_set_row_name(LPX*, int,
char*)'
[Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int,
double, double)'
[Linker
error] undefined reference to `glp_lpx_set_row_name(LPX*, int, char*)'
[Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int,
double, double)'
[Linker error] undefined reference to `glp_lpx_set_row_name(LPX*, int,
char*)'
[Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int,
double, double)'
[Linker error] undefined reference to `glp_lpx_add_cols(LPX*, int)'
[Linker error] undefined reference to `glp_lpx_set_col_name(LPX*, int,
char*)'
[Linker error] undefined reference to `glp_lpx_set_col_bnds(LPX*, int, int,
double, double)'
[Linker error] undefined reference to `glp_lpx_set_obj_coef(LPX*, int,
double)'
[Linker error] undefined reference to `glp_lpx_set_col_name(LPX*, int,
char*)'
[Linker error] undefined reference to `glp_lpx_set_col_bnds(LPX*, int, int,
double, double)'
.
.
. ld returned 1 exit status
C:\Dev-Cpp\Makefile.win [Build Error] [Tesi.exe] Error 1
I did not do anything else that this 6 steps
Can you explain me what i have to do exacty step by step to make it work?
thanx a lot for helps.
#32;__________________________________________________
Do You Yahoo!?
Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto
spazio gratuito per i tuoi file e i messaggi
http://mail.yahoo.it
Hi,
excuse me for my English, i'm new to c++, i'm trying to use glpk with Dev-C++ in windows xp.
1)I downloaded glpk 4.10
2)I included in the glpk 4.10 directory the files w32dev.mak and w32dev.bat
3)I runned w32dev.bat
4) I followed this step:
You need to do the following:
(1) Add 'sample.c' to the project.
(2) Specify the glpk include directory in 'Project Options/Directories/
Include Directories'
(3) Specify the glpk static library 'glpk.a' in 'Project Options/
Parameters/Linker' using the button 'Add Library or Object'.
Then all will work.
(the static library in step 3 in my glpk 4.10 has the name libglpk.a , I did not found glpk.a, so i putted in the linker libglpk.a)
5)The only file that is in my project is sample.c written exactly this way:
_/* sample.c */
#include <stdio.h>
#include <stdlib.h>
#include "glpk.h"
int
main(void)
{ LPX *lp;
int ia[1+1000], ja[1+1000];
double ar[1+1000], Z, x1, x2, x3;
s1: lp = lpx_create_prob();
s2: lpx_set_prob_name(lp, "sample");
s3: lpx_set_obj_dir(lp, LPX_MAX);
s4: lpx_add_rows(lp, 3);
s5: lpx_set_row_name(lp, 1, "p");
s6: lpx_set_row_bnds(lp, 1, LPX_UP, 0.0, 100.0);
s7: lpx_set_row_name(lp, 2, "q");
s8: lpx_set_row_bnds(lp, 2, LPX_UP, 0.0, 600.0);
s9: lpx_set_row_name(lp, 3, "r");
s10: lpx_set_row_bnds(lp, 3, LPX_UP, 0.0, 300.0);
s11: lpx_add_cols(lp, 3);
s12: lpx_set_col_name(lp, 1, "x1");
s13: lpx_set_col_bnds(lp, 1, LPX_LO, 0.0, 0.0);
s14: lpx_set_obj_coef(lp, 1, 10.0);
s15: lpx_set_col_name(lp, 2, "x2");
s16: lpx_set_col_bnds(lp, 2, LPX_LO, 0.0,
0.0);
s17: lpx_set_obj_coef(lp, 2, 6.0);
s18: lpx_set_col_name(lp, 3, "x3");
s19: lpx_set_col_bnds(lp, 3, LPX_LO, 0.0, 0.0);
s20: lpx_set_obj_coef(lp, 3, 4.0);
s21: ia[1] = 1, ja[1] = 1, ar[1] = 1.0; _/* a[1,1] = 1 */
s22: ia[2] = 1, ja[2] = 2, ar[2] = 1.0; _/* a[1,2] = 1 */
s23: ia[3] = 1, ja[3] = 3, ar[3] = 1.0; _/* a[1,3] = 1 */
s24: ia[4] = 2, ja[4] = 1, ar[4] = 10.0; _/* a[2,1] = 10 */
s25: ia[5] = 3, ja[5] = 1, ar[5] = 2.0; _/* a[3,1] = 2 */
s26: ia[6] = 2, ja[6] = 2, ar[6] = 4.0; _/* a[2,2] = 4 */
s27: ia[7] = 3, ja[7] = 2, ar[7] = 2.0; _/* a[3,2] = 2 */
s28: ia[8] = 2, ja[8] = 3, ar[8] = 5.0; _/* a[2,3] = 5 */
s29: ia[9] = 3, ja[9] = 3, ar[9] = 6.0; _/* a[3,3] = 6 */
s30: lpx_load_matrix(lp, 9, ia, ja, ar);
s31:
lpx_simplex(lp);
s32: Z = lpx_get_obj_val(lp);
s33: x1 = lpx_get_col_prim(lp, 1);
s34: x2 = lpx_get_col_prim(lp, 2);
s35: x3 = lpx_get_col_prim(lp, 3);
s36: printf("\nZ = %g; x1 = %g; x2 = %g; x3 = %g\n", Z, x1, x2, x3);
s37: lpx_delete_prob(lp);
return 0;
}
_/* eof */
6)I tryied to compile and run sample.c and this are the the messages:
[Linker error] undefined reference to `glp_lpx_create_prob()'
[Linker error] undefined reference to `glp_lpx_set_prob_name(LPX*, char*)'
[Linker error] undefined reference to `glp_lpx_set_obj_dir(LPX*, int)'
[Linker error] undefined reference to `glp_lpx_add_rows(LPX*, int)'
[Linker error] undefined reference to `glp_lpx_set_row_name(LPX*, int, char*)'
[Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int, double, double)'
[Linker
error] undefined reference to `glp_lpx_set_row_name(LPX*, int, char*)'
[Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int, double, double)'
[Linker error] undefined reference to `glp_lpx_set_row_name(LPX*, int, char*)'
[Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int, double, double)'
[Linker error] undefined reference to `glp_lpx_add_cols(LPX*, int)'
[Linker error] undefined reference to `glp_lpx_set_col_name(LPX*, int, char*)'
[Linker error] undefined reference to `glp_lpx_set_col_bnds(LPX*, int, int, double, double)'
[Linker error] undefined reference to `glp_lpx_set_obj_coef(LPX*, int, double)'
[Linker error] undefined reference to `glp_lpx_set_col_name(LPX*, int, char*)'
[Linker error] undefined reference to `glp_lpx_set_col_bnds(LPX*, int, int, double, double)'
.
.
. ld returned 1 exit status
C:\Dev-Cpp\Makefile.win [Build Error] [Tesi.exe] Error 1
I did not do anything else that this 6 steps
Can you explain me what i have to do exacty step by step to make it work?
thanx a lot for helps.
__________________________________________________
Do You Yahoo!?
Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto spazio gratuito per i tuoi file e i messaggi
http://mail.yahoo.it
- [Help-glpk] HelpsGLPKwithDEV-C++,
gabriele casalena <=