Import lpsolve-5.5.2.0

I am putting this in a core/ subdirectory, as there is a Python binding
that I have my eye on porting too.

OK jasper@
This commit is contained in:
edd 2012-04-20 09:54:11 +00:00
parent 30ecf4ce4a
commit aa0aa9411d
8 changed files with 665 additions and 0 deletions

View File

@ -0,0 +1,74 @@
# $OpenBSD: Makefile,v 1.1.1.1 2012/04/20 09:54:11 edd Exp $
COMMENT = mixed integer linear programming solver
V_MAJOR = 5.5
V = ${V_MAJOR}.2.0
DISTNAME = lp_solve_${V}_source
PKGNAME = lpsolve-${V}
WRKDIST = ${WRKDIR}/lp_solve_${V_MAJOR}
SHARED_LIBS = lpsolve55 0.0 # unversioned upstream
CATEGORIES = math devel
HOMEPAGE = http://lpsolve.sourceforge.net
MAINTAINER = Edd Barrett <edd@openbsd.org>
# LGPLv2.1
# Also contains static LUSOL library which is also LGPLv2.1
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
WANTLIB += c m
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=lpsolve/}
# Docs are distributed separately
DOCDISTFILE = lp_solve_5.5.2.0_doc${EXTRACT_SUFX}
DISTFILES = ${DISTNAME}${EXTRACT_SUFX} \
${DOCDISTFILE}
EXTRACT_ONLY = ${DISTNAME}${EXTRACT_SUFX}
# Build is a series of shell scripts
MAKE_ENV += CC=${CC} LIBlpsolve55_VERSION=${LIBlpsolve55_VERSION} \
WRKDIR=${WRKDIR}
do-build:
mkdir ${WRKDIR}/tmp # builds programs here to check for features
cd ${WRKSRC}/lpsolve55 && \
${MAKE_ENV} sh -x ccc
cd ${WRKSRC}/lp_solve && ${MAKE_ENV} sh -x ccc
cd ${WRKSRC}/demo && ${MAKE_ENV} sh -x ccc
EXAMPLEDIR = ${PREFIX}/share/examples/lpsolve
do-install:
@# Libs
${INSTALL_DATA} ${WRKSRC}/lpsolve55/bin/liblpsolve55.a ${PREFIX}/lib/
${INSTALL_DATA} \
${WRKSRC}/lpsolve55/bin/liblpsolve55.so.${LIBlpsolve55_VERSION} \
${PREFIX}/lib/
@# Headers
${INSTALL_DATA_DIR} ${PREFIX}/include/lpsolve/
.for i in declare.h fortify.h ini.h lp_*.h lpkit.h lpsolve.h ufortify.h yacc_read.h
${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/include/lpsolve/
.endfor
@# Standalone solver
${INSTALL_PROGRAM} ${WRKSRC}/lp_solve/bin/lp_solve ${PREFIX}/bin/
@# Demo program
${INSTALL_PROGRAM} ${WRKSRC}/demo/demo ${PREFIX}/bin/lp_solve_demo
${INSTALL_DATA_DIR} ${EXAMPLEDIR}
${INSTALL_DATA} ${WRKSRC}/demo/demo.c ${EXAMPLEDIR}
# Install docs from separate docs tarball
DOCDIR = ${PREFIX}/share/doc/lpsolve
post-install:
${INSTALL_DATA_DIR} ${DOCDIR}
${TAR} zxf ${DISTDIR}/${DOCDISTFILE} -C ${DOCDIR}
chown -R ${SHAREOWN}:${SHAREGRP} ${DOCDIR}
NO_REGRESS = Yes
.include <bsd.port.mk>

View File

@ -0,0 +1,10 @@
MD5 (lp_solve_5.5.2.0_doc.tar.gz) = eIbWuUR3yCHIgULDcw9OZQ==
MD5 (lp_solve_5.5.2.0_source.tar.gz) = FnwPtKsXjgt6tQvwpjWoNg==
RMD160 (lp_solve_5.5.2.0_doc.tar.gz) = 0gijoWn4UwpzPY8+/21D+QsNepo=
RMD160 (lp_solve_5.5.2.0_source.tar.gz) = I6accQYnR930y8VxIM19tfk3isI=
SHA1 (lp_solve_5.5.2.0_doc.tar.gz) = 97RXSY07BQ/A4ZdCtuuXSiKUVcE=
SHA1 (lp_solve_5.5.2.0_source.tar.gz) = 4oMAU88HmDm5ziFmLLyIasbTHIA=
SHA256 (lp_solve_5.5.2.0_doc.tar.gz) = 4NSCSoLNHzsNhrGu1dozXv5kn5l4sGXN9tynYfXmEeE=
SHA256 (lp_solve_5.5.2.0_source.tar.gz) = WCejCxQxBSg/OYoJQZ6mCHGaLXaZ7OoWWmbVIYA7zJw=
SIZE (lp_solve_5.5.2.0_doc.tar.gz) = 1447267
SIZE (lp_solve_5.5.2.0_source.tar.gz) = 799623

View File

@ -0,0 +1,23 @@
$OpenBSD: patch-demo_ccc,v 1.1.1.1 2012/04/20 09:54:11 edd Exp $
--- demo/ccc.orig Thu Jun 23 20:52:04 2005
+++ demo/ccc Wed Apr 18 17:20:18 2012
@@ -1,5 +1,5 @@
src='../lp_MDO.c ../shared/commonlib.c ../colamd/colamd.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c'
-c=cc
+c=${CC}
math=-lm
@@ -7,9 +7,9 @@ def=
if [ "$PLATFORM" = "SCO_UNIX" ]
then def='-dy -K PIC -DNOLONGLONG'
dl=-lc
-else dl=-ldl
+else dl=
fi
-opts='-O3'
+opts=${CFLAGS}
-$c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I../shared $opts $def -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine demo.c $src -o demo $math $dl
+$c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I../shared $opts $def -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine demo.c $src -o demo $math $dl -lcompat

View File

@ -0,0 +1,70 @@
$OpenBSD: patch-lp_solve_ccc,v 1.1.1.1 2012/04/20 09:54:11 edd Exp $
* We don't use -ldl
* Don't use platform specific paths
* Honour CFLAGS and CC
* Don't write to /tmp suring build
--- lp_solve/ccc.orig Sun Jan 25 18:39:03 2009
+++ lp_solve/ccc Fri Apr 20 10:04:09 2012
@@ -1,41 +1,41 @@
:
src='../lp_MDO.c ../shared/commonlib.c ../colamd/colamd.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../fortify.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c lp_solve.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c'
-c=cc
+c=${CC}
#determine platform (32/64 bit)
->/tmp/platform.c
-echo '#include <stdlib.h>'>>/tmp/platform.c
-echo '#include <stdio.h>'>>/tmp/platform.c
-echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c
-$c /tmp/platform.c -o /tmp/platform
-PLATFORM=`/tmp/platform`
-rm /tmp/platform /tmp/platform.c >/dev/null 2>&1
+>${WRKDIR}/tmp/platform.c
+echo '#include <stdlib.h>'>>${WRKDIR}/tmp/platform.c
+echo '#include <stdio.h>'>>${WRKDIR}/tmp/platform.c
+echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>${WRKDIR}/tmp/platform.c
+$c ${WRKDIR}/tmp/platform.c -o ${WRKDIR}/tmp/platform
+PLATFORM=`${WRKDIR}/tmp/platform`
+rm ${WRKDIR}/tmp/platform ${WRKDIR}/tmp/platform.c >/dev/null 2>&1
-mkdir bin bin/$PLATFORM >/dev/null 2>&1
+mkdir bin >/dev/null 2>&1
math=-lm
#check if this system has the isnan function
->/tmp/isnan.c
-echo '#include <stdio.h>'>>/tmp/isnan.c
-echo '#include <stdlib.h>'>>/tmp/isnan.c
-echo '#include <math.h>'>>/tmp/isnan.c
-echo 'main(){isnan(0);}'>>/tmp/isnan.c
-$c /tmp/isnan.c -o /tmp/isnan $math >/dev/null 2>&1
+>${WRKDIR}/tmp/isnan.c
+echo '#include <stdio.h>'>>${WRKDIR}/tmp/isnan.c
+echo '#include <stdlib.h>'>>${WRKDIR}/tmp/isnan.c
+echo '#include <math.h>'>>${WRKDIR}/tmp/isnan.c
+echo 'main(){isnan(0);}'>>${WRKDIR}/tmp/isnan.c
+$c ${WRKDIR}/tmp/isnan.c -o ${WRKDIR}/tmp/isnan $math >/dev/null 2>&1
if [ $? = 0 ]
then NOISNAN=
else NOISNAN=-DNOISNAN
fi
-rm /tmp/isnan.c /tmp/isnan >/dev/null 2>&1
+rm ${WRKDIR}/tmp/isnan.c ${WRKDIR}/tmp/isnan >/dev/null 2>&1
-opts='-O3'
+opts=${CFLAGS}
def=
if [ "$PLATFORM" = "SCO_UNIX" ]
then opts='-O0'
def='-dy -K PIC -DLLONG=long'
dl=-ldl
-else dl=-ldl
+else dl=-lcompat
fi
-$c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I../shared $opts $def $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src -o bin/$PLATFORM/lp_solve $math $dl
+$c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I../shared $opts $def $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src -o bin/lp_solve $math $dl

View File

@ -0,0 +1,81 @@
$OpenBSD: patch-lpsolve55_ccc,v 1.1.1.1 2012/04/20 09:54:11 edd Exp $
* We don't use -ldl
* Don't use platform specific paths
* Honour CFLAGS and CC
* Don't write to /tmp during build
--- lpsolve55/ccc.orig Wed Mar 25 00:27:18 2009
+++ lpsolve55/ccc Fri Apr 20 10:02:22 2012
@@ -1,50 +1,50 @@
:
src='../lp_MDO.c ../shared/commonlib.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../fortify.c ../colamd/colamd.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c'
-c=cc
+c=${CC}
#determine platform (32/64 bit)
->/tmp/platform.c
-echo '#include <stdlib.h>'>>/tmp/platform.c
-echo '#include <stdio.h>'>>/tmp/platform.c
-echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c
-$c /tmp/platform.c -o /tmp/platform
-PLATFORM=`/tmp/platform`
-rm /tmp/platform /tmp/platform.c >/dev/null 2>&1
+>${WRKDIR}/tmp/platform.c
+echo '#include <stdlib.h>'>>${WRKDIR}/tmp/platform.c
+echo '#include <stdio.h>'>>${WRKDIR}/tmp/platform.c
+echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>${WRKDIR}/tmp/platform.c
+$c ${WRKDIR}/tmp/platform.c -o ${WRKDIR}/tmp/platform
+PLATFORM=`${WRKDIR}/tmp/platform`
+rm ${WRKDIR}/tmp/platform ${WRKDIR}/tmp/platform.c >/dev/null 2>&1
-mkdir bin bin/$PLATFORM >/dev/null 2>&1
+mkdir bin >/dev/null 2>&1
#check if this system has the isnan function
->/tmp/isnan.c
-echo '#include <stdio.h>'>>/tmp/isnan.c
-echo '#include <stdlib.h>'>>/tmp/isnan.c
-echo '#include <math.h>'>>/tmp/isnan.c
-echo 'main(){isnan(0);}'>>/tmp/isnan.c
-$c /tmp/isnan.c -o /tmp/isnan $math >/dev/null 2>&1
+>${WRKDIR}/tmp/isnan.c
+echo '#include <stdio.h>'>>${WRKDIR}/tmp/isnan.c
+echo '#include <stdlib.h>'>>${WRKDIR}/tmp/isnan.c
+echo '#include <math.h>'>>${WRKDIR}/tmp/isnan.c
+echo 'main(){isnan(0);}'>>${WRKDIR}/tmp/isnan.c
+$c ${WRKDIR}/tmp/isnan.c -o ${WRKDIR}/tmp/isnan $math >/dev/null 2>&1
if [ $? = 0 ]
then NOISNAN=
else NOISNAN=-DNOISNAN
fi
-rm /tmp/isnan.c /tmp/isnan >/dev/null 2>&1
+rm ${WRKDIR}/tmp/isnan.c ${WRKDIR}/tmp/isnan >/dev/null 2>&1
def=
so=
if [ "$PLATFORM" = "SCO_UNIX" ]
then def='-dy -K PIC -DNOLONGLONG'
dl=-lc
-else dl=-ldl
+else dl=
so=y
fi
-opts='-O3'
+opts=${CFLAGS}
$c -s -c -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd $opts $def $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src
-ar rv bin/$PLATFORM/liblpsolve55.a `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'`
-ranlib bin/$PLATFORM/liblpsolve55.a
+ar rv bin/liblpsolve55.a `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'`
+ranlib bin/liblpsolve55.a
if [ "$so" != "" ]
then
$c -fpic -s -c -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I. $opts $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src
- $c -shared -Wl,-Bsymbolic -Wl,-soname,liblpsolve55.so -o bin/$PLATFORM/liblpsolve55.so `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'` -lc -lm -ldl
+ $c -shared -Wl,-Bsymbolic -Wl,-soname,liblpsolve55.so.${LIBlpsolve55_VERSION} -o bin/liblpsolve55.so.${LIBlpsolve55_VERSION} `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'` -lc -lm
fi
rm *.o 2>/dev/null

View File

@ -0,0 +1,6 @@
lp_solve is a Mixed Integer Linear Programming (MILP) solver. It is a
free (see LGPL for the GNU lesser general public license) linear
(integer) programming solver based on the revised simplex method and the
Branch-and-bound method for the integers. It contains full source,
examples and manuals. lp_solve solves pure linear, (mixed)
integer/binary, semi-continuous and special ordered sets (SOS) models.

View File

@ -0,0 +1,2 @@
@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2012/04/20 09:54:11 edd Exp $
@lib lib/liblpsolve55.so.${LIBlpsolve55_VERSION}

399
math/lpsolve/core/pkg/PLIST Normal file
View File

@ -0,0 +1,399 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2012/04/20 09:54:11 edd Exp $
%%SHARED%%
@bin bin/lp_solve
@bin bin/lp_solve_demo
include/lpsolve/
include/lpsolve/declare.h
include/lpsolve/fortify.h
include/lpsolve/ini.h
include/lpsolve/lp_Hash.h
include/lpsolve/lp_MDO.h
include/lpsolve/lp_MPS.h
include/lpsolve/lp_SOS.h
include/lpsolve/lp_bit.h
include/lpsolve/lp_crash.h
include/lpsolve/lp_explicit.h
include/lpsolve/lp_fortify.h
include/lpsolve/lp_lib.h
include/lpsolve/lp_matrix.h
include/lpsolve/lp_mipbb.h
include/lpsolve/lp_presolve.h
include/lpsolve/lp_price.h
include/lpsolve/lp_pricePSE.h
include/lpsolve/lp_report.h
include/lpsolve/lp_rlp.h
include/lpsolve/lp_scale.h
include/lpsolve/lp_simplex.h
include/lpsolve/lp_solveDLL.h
include/lpsolve/lp_types.h
include/lpsolve/lp_utils.h
include/lpsolve/lp_wlp.h
include/lpsolve/lpkit.h
include/lpsolve/lpsolve.h
include/lpsolve/ufortify.h
include/lpsolve/yacc_read.h
lib/liblpsolve55.a
share/doc/lpsolve/
share/doc/lpsolve/.DS_Store
share/doc/lpsolve/AMPL.htm
share/doc/lpsolve/BFP.htm
share/doc/lpsolve/Build.htm
share/doc/lpsolve/CPLEX-format.htm
share/doc/lpsolve/DIMACS_asn.htm
share/doc/lpsolve/DIMACS_maxf.htm
share/doc/lpsolve/DIMACS_mcf.htm
share/doc/lpsolve/Euler.htm
share/doc/lpsolve/Euler1.jpg
share/doc/lpsolve/Euler2.jpg
share/doc/lpsolve/Euler3.jpg
share/doc/lpsolve/FAQ.htm
share/doc/lpsolve/FreeMat.htm
share/doc/lpsolve/IDE/
share/doc/lpsolve/IDE.htm
share/doc/lpsolve/IDE/IDE1.gif
share/doc/lpsolve/IDE/IDE2.gif
share/doc/lpsolve/IDE/IDE3.gif
share/doc/lpsolve/IDE/IDE4.gif
share/doc/lpsolve/Infeasible.htm
share/doc/lpsolve/Intro.htm
share/doc/lpsolve/Java/
share/doc/lpsolve/Java.htm
share/doc/lpsolve/Java/README.html
share/doc/lpsolve/Java/docs/
share/doc/lpsolve/Java/docs/api/
share/doc/lpsolve/Java/docs/api/allclasses-frame.html
share/doc/lpsolve/Java/docs/api/allclasses-noframe.html
share/doc/lpsolve/Java/docs/api/constant-values.html
share/doc/lpsolve/Java/docs/api/deprecated-list.html
share/doc/lpsolve/Java/docs/api/help-doc.html
share/doc/lpsolve/Java/docs/api/index-all.html
share/doc/lpsolve/Java/docs/api/index.html
share/doc/lpsolve/Java/docs/api/lpsolve/
share/doc/lpsolve/Java/docs/api/lpsolve/AbortListener.html
share/doc/lpsolve/Java/docs/api/lpsolve/BbListener.html
share/doc/lpsolve/Java/docs/api/lpsolve/LogListener.html
share/doc/lpsolve/Java/docs/api/lpsolve/LpSolve.html
share/doc/lpsolve/Java/docs/api/lpsolve/LpSolveException.html
share/doc/lpsolve/Java/docs/api/lpsolve/MsgListener.html
share/doc/lpsolve/Java/docs/api/lpsolve/VersionInfo.html
share/doc/lpsolve/Java/docs/api/lpsolve/package-frame.html
share/doc/lpsolve/Java/docs/api/lpsolve/package-summary.html
share/doc/lpsolve/Java/docs/api/lpsolve/package-tree.html
share/doc/lpsolve/Java/docs/api/overview-tree.html
share/doc/lpsolve/Java/docs/api/package-list
share/doc/lpsolve/Java/docs/api/packages.html
share/doc/lpsolve/Java/docs/api/resources/
share/doc/lpsolve/Java/docs/api/resources/inherit.gif
share/doc/lpsolve/Java/docs/api/serialized-form.html
share/doc/lpsolve/Java/docs/api/stylesheet.css
share/doc/lpsolve/Java/docs/reference.html
share/doc/lpsolve/LGPL.htm
share/doc/lpsolve/LINDO-format.htm
share/doc/lpsolve/LPBasics.htm
share/doc/lpsolve/LPFML.htm
share/doc/lpsolve/MATLAB.htm
share/doc/lpsolve/MATLAB1.jpg
share/doc/lpsolve/MATLAB2.jpg
share/doc/lpsolve/MATLAB3.jpg
share/doc/lpsolve/MSF.htm
share/doc/lpsolve/MathProg.htm
share/doc/lpsolve/O-Matrix.htm
share/doc/lpsolve/O-Matrix1.jpg
share/doc/lpsolve/O-Matrix2.jpg
share/doc/lpsolve/O-Matrix3.jpg
share/doc/lpsolve/Octave.htm
share/doc/lpsolve/Octave1.jpg
share/doc/lpsolve/Octave2.jpg
share/doc/lpsolve/Octave3.jpg
share/doc/lpsolve/PHP.htm
share/doc/lpsolve/Presolve.htm
share/doc/lpsolve/Python.htm
share/doc/lpsolve/R.htm
share/doc/lpsolve/SOS.htm
share/doc/lpsolve/Sage.htm
share/doc/lpsolve/Scilab.htm
share/doc/lpsolve/Scilab1.jpg
share/doc/lpsolve/Scilab2.jpg
share/doc/lpsolve/Scilab3.jpg
share/doc/lpsolve/Semi-ContinuousVariables_files/
share/doc/lpsolve/Semi-ContinuousVariables_files/bsscdhtm.js
share/doc/lpsolve/Semi-ContinuousVariables_files/img00340.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/bsscdhtm.js
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00341.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00342.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00343.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00344.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00345.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00346.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeOne_files/img00347.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/bsscdhtm.js
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00348.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00349.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00350.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00351.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00352.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00353.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00354.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00355.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00356.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00357.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00358.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00359.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00360.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00361.gif
share/doc/lpsolve/SpecialOrderedSetsOfTypeTwo_files/img00362.gif
share/doc/lpsolve/Sysquake.htm
share/doc/lpsolve/Win32/
share/doc/lpsolve/Win32/HTML Help/
share/doc/lpsolve/XLI.htm
share/doc/lpsolve/Xpress-format.htm
share/doc/lpsolve/Zimpl.htm
share/doc/lpsolve/absolute.htm
share/doc/lpsolve/add_SOS.htm
share/doc/lpsolve/add_column.htm
share/doc/lpsolve/add_constraint.htm
share/doc/lpsolve/add_lag_con.htm
share/doc/lpsolve/bas-format.htm
share/doc/lpsolve/changes5.htm
share/doc/lpsolve/changes55.htm
share/doc/lpsolve/closed.gif
share/doc/lpsolve/column_in_lp.htm
share/doc/lpsolve/contents.htm
share/doc/lpsolve/copy_lp.htm
share/doc/lpsolve/csharp.css
share/doc/lpsolve/datastructures.htm
share/doc/lpsolve/default_basis.htm
share/doc/lpsolve/del_column.htm
share/doc/lpsolve/del_constraint.htm
share/doc/lpsolve/delete_lp.htm
share/doc/lpsolve/dimacs_asn.gif
share/doc/lpsolve/dimacs_maxf.gif
share/doc/lpsolve/dimacs_mcf.gif
share/doc/lpsolve/distribution.htm
share/doc/lpsolve/download.htm
share/doc/lpsolve/dualize_lp.htm
share/doc/lpsolve/fold.gif
share/doc/lpsolve/formulate.htm
share/doc/lpsolve/free.htm
share/doc/lpsolve/free_lp.htm
share/doc/lpsolve/get_Lrows.htm
share/doc/lpsolve/get_Ncolumns.htm
share/doc/lpsolve/get_Norig_columns.htm
share/doc/lpsolve/get_Norig_rows.htm
share/doc/lpsolve/get_Nrows.htm
share/doc/lpsolve/get_anti_degen.htm
share/doc/lpsolve/get_basis.htm
share/doc/lpsolve/get_basiscrash.htm
share/doc/lpsolve/get_bb_depthlimit.htm
share/doc/lpsolve/get_bb_floorfirst.htm
share/doc/lpsolve/get_bb_rule.htm
share/doc/lpsolve/get_bounds_tighter.htm
share/doc/lpsolve/get_break_at_value.htm
share/doc/lpsolve/get_col_name.htm
share/doc/lpsolve/get_column.htm
share/doc/lpsolve/get_constr_type.htm
share/doc/lpsolve/get_constr_value.htm
share/doc/lpsolve/get_constraints.htm
share/doc/lpsolve/get_epsb.htm
share/doc/lpsolve/get_epsd.htm
share/doc/lpsolve/get_epsel.htm
share/doc/lpsolve/get_epsint.htm
share/doc/lpsolve/get_epsperturb.htm
share/doc/lpsolve/get_epspivot.htm
share/doc/lpsolve/get_improve.htm
share/doc/lpsolve/get_infinite.htm
share/doc/lpsolve/get_lambda.htm
share/doc/lpsolve/get_lowbo.htm
share/doc/lpsolve/get_lp_index.htm
share/doc/lpsolve/get_lp_name.htm
share/doc/lpsolve/get_mat.htm
share/doc/lpsolve/get_max_level.htm
share/doc/lpsolve/get_maxpivot.htm
share/doc/lpsolve/get_mip_gap.htm
share/doc/lpsolve/get_nameindex.htm
share/doc/lpsolve/get_negrange.htm
share/doc/lpsolve/get_nonzeros.htm
share/doc/lpsolve/get_obj_bound.htm
share/doc/lpsolve/get_objective.htm
share/doc/lpsolve/get_orig_index.htm
share/doc/lpsolve/get_pivoting.htm
share/doc/lpsolve/get_presolve.htm
share/doc/lpsolve/get_presolveloops.htm
share/doc/lpsolve/get_primal_solution.htm
share/doc/lpsolve/get_print_sol.htm
share/doc/lpsolve/get_rh.htm
share/doc/lpsolve/get_rh_range.htm
share/doc/lpsolve/get_row.htm
share/doc/lpsolve/get_row_name.htm
share/doc/lpsolve/get_scalelimit.htm
share/doc/lpsolve/get_scaling.htm
share/doc/lpsolve/get_sensitivity_obj.htm
share/doc/lpsolve/get_sensitivity_rhs.htm
share/doc/lpsolve/get_simplextype.htm
share/doc/lpsolve/get_solutioncount.htm
share/doc/lpsolve/get_solutionlimit.htm
share/doc/lpsolve/get_status.htm
share/doc/lpsolve/get_statustext.htm
share/doc/lpsolve/get_timeout.htm
share/doc/lpsolve/get_total_iter.htm
share/doc/lpsolve/get_total_nodes.htm
share/doc/lpsolve/get_upbo.htm
share/doc/lpsolve/get_var_branch.htm
share/doc/lpsolve/get_var_priority.htm
share/doc/lpsolve/get_variables.htm
share/doc/lpsolve/get_verbose.htm
share/doc/lpsolve/get_working_objective.htm
share/doc/lpsolve/guess_basis.htm
share/doc/lpsolve/has_BFP.htm
share/doc/lpsolve/has_XLI.htm
share/doc/lpsolve/index.htm
share/doc/lpsolve/index.html
share/doc/lpsolve/integer.htm
share/doc/lpsolve/is_SOS_var.htm
share/doc/lpsolve/is_add_rowmode.htm
share/doc/lpsolve/is_anti_degen.htm
share/doc/lpsolve/is_binary.htm
share/doc/lpsolve/is_break_at_first.htm
share/doc/lpsolve/is_constr_type.htm
share/doc/lpsolve/is_debug.htm
share/doc/lpsolve/is_feasible.htm
share/doc/lpsolve/is_infinite.htm
share/doc/lpsolve/is_int.htm
share/doc/lpsolve/is_integerscaling.htm
share/doc/lpsolve/is_lag_trace.htm
share/doc/lpsolve/is_maxim.htm
share/doc/lpsolve/is_nativeBFP.htm
share/doc/lpsolve/is_nativeXLI.htm
share/doc/lpsolve/is_negative.htm
share/doc/lpsolve/is_obj_in_basis.htm
share/doc/lpsolve/is_piv_mode.htm
share/doc/lpsolve/is_piv_rule.htm
share/doc/lpsolve/is_presolve.htm
share/doc/lpsolve/is_scalemode.htm
share/doc/lpsolve/is_scaletype.htm
share/doc/lpsolve/is_semicont.htm
share/doc/lpsolve/is_trace.htm
share/doc/lpsolve/is_unbounded.htm
share/doc/lpsolve/is_use_names.htm
share/doc/lpsolve/lag_solve.htm
share/doc/lpsolve/links.htm
share/doc/lpsolve/list.gif
share/doc/lpsolve/lp-format.htm
share/doc/lpsolve/lp_solve.htm
share/doc/lpsolve/lp_solveAPIreference.htm
share/doc/lpsolve/lp_solve_5.5.0.12.chw
share/doc/lpsolve/lp_solve_5.5.0.13.chw
share/doc/lpsolve/lp_solve_5.5.0.14.chw
share/doc/lpsolve/lp_solve_5.5.0.15.chw
share/doc/lpsolve/lp_solve_version.htm
share/doc/lpsolve/make_lp.htm
share/doc/lpsolve/mps-format.htm
share/doc/lpsolve/open.gif
share/doc/lpsolve/print_constraints.htm
share/doc/lpsolve/print_debugdump.htm
share/doc/lpsolve/print_duals.htm
share/doc/lpsolve/print_lp.htm
share/doc/lpsolve/print_objective.htm
share/doc/lpsolve/print_scales.htm
share/doc/lpsolve/print_solution.htm
share/doc/lpsolve/print_str.htm
share/doc/lpsolve/print_tableau.htm
share/doc/lpsolve/put_abortfunc.htm
share/doc/lpsolve/put_bb_branchfunc.htm
share/doc/lpsolve/put_bb_nodefunc.htm
share/doc/lpsolve/put_logfunc.htm
share/doc/lpsolve/put_msgfunc.htm
share/doc/lpsolve/quickstart.htm
share/doc/lpsolve/ratio.htm
share/doc/lpsolve/read_XLI.htm
share/doc/lpsolve/read_basis.htm
share/doc/lpsolve/read_lp.htm
share/doc/lpsolve/read_mps.htm
share/doc/lpsolve/read_params.htm
share/doc/lpsolve/reset_basis.htm
share/doc/lpsolve/reset_params.htm
share/doc/lpsolve/resize_lp.htm
share/doc/lpsolve/scaling.htm
share/doc/lpsolve/search.htm
share/doc/lpsolve/semi-cont.htm
share/doc/lpsolve/sensitivity.htm
share/doc/lpsolve/set_BFP.htm
share/doc/lpsolve/set_XLI.htm
share/doc/lpsolve/set_add_rowmode.htm
share/doc/lpsolve/set_anti_degen.htm
share/doc/lpsolve/set_basis.htm
share/doc/lpsolve/set_basiscrash.htm
share/doc/lpsolve/set_basisvar.htm
share/doc/lpsolve/set_bb_depthlimit.htm
share/doc/lpsolve/set_bb_floorfirst.htm
share/doc/lpsolve/set_bb_rule.htm
share/doc/lpsolve/set_binary.htm
share/doc/lpsolve/set_bounds.htm
share/doc/lpsolve/set_bounds_tighter.htm
share/doc/lpsolve/set_break_at_first.htm
share/doc/lpsolve/set_break_at_value.htm
share/doc/lpsolve/set_col_name.htm
share/doc/lpsolve/set_column.htm
share/doc/lpsolve/set_constr_type.htm
share/doc/lpsolve/set_debug.htm
share/doc/lpsolve/set_epsb.htm
share/doc/lpsolve/set_epsd.htm
share/doc/lpsolve/set_epsel.htm
share/doc/lpsolve/set_epsint.htm
share/doc/lpsolve/set_epslevel.htm
share/doc/lpsolve/set_epsperturb.htm
share/doc/lpsolve/set_epspivot.htm
share/doc/lpsolve/set_improve.htm
share/doc/lpsolve/set_infinite.htm
share/doc/lpsolve/set_int.htm
share/doc/lpsolve/set_lag_trace.htm
share/doc/lpsolve/set_lowbo.htm
share/doc/lpsolve/set_lp_name.htm
share/doc/lpsolve/set_mat.htm
share/doc/lpsolve/set_maxim.htm
share/doc/lpsolve/set_maxpivot.htm
share/doc/lpsolve/set_minim.htm
share/doc/lpsolve/set_mip_gap.htm
share/doc/lpsolve/set_negrange.htm
share/doc/lpsolve/set_obj_bound.htm
share/doc/lpsolve/set_obj_fn.htm
share/doc/lpsolve/set_obj_in_basis.htm
share/doc/lpsolve/set_output.htm
share/doc/lpsolve/set_pivoting.htm
share/doc/lpsolve/set_preferdual.htm
share/doc/lpsolve/set_presolve.htm
share/doc/lpsolve/set_print_sol.htm
share/doc/lpsolve/set_rh.htm
share/doc/lpsolve/set_rh_range.htm
share/doc/lpsolve/set_rh_vec.htm
share/doc/lpsolve/set_row.htm
share/doc/lpsolve/set_row_name.htm
share/doc/lpsolve/set_scalelimit.htm
share/doc/lpsolve/set_scaling.htm
share/doc/lpsolve/set_semicont.htm
share/doc/lpsolve/set_sense.htm
share/doc/lpsolve/set_simplextype.htm
share/doc/lpsolve/set_solutionlimit.htm
share/doc/lpsolve/set_timeout.htm
share/doc/lpsolve/set_trace.htm
share/doc/lpsolve/set_unbounded.htm
share/doc/lpsolve/set_upbo.htm
share/doc/lpsolve/set_use_names.htm
share/doc/lpsolve/set_var_branch.htm
share/doc/lpsolve/set_var_weights.htm
share/doc/lpsolve/set_verbose.htm
share/doc/lpsolve/simpletree.css
share/doc/lpsolve/simpletreemenu.js
share/doc/lpsolve/solve.htm
share/doc/lpsolve/time_elapsed.htm
share/doc/lpsolve/unscale.htm
share/doc/lpsolve/write_XLI.htm
share/doc/lpsolve/write_basis.htm
share/doc/lpsolve/write_lp.htm
share/doc/lpsolve/write_mps.htm
share/doc/lpsolve/write_params.htm
share/doc/lpsolve/xli_MPS.htm
share/examples/lpsolve/
share/examples/lpsolve/demo.c