15 #ifndef UTIL_KNAPSACK_INCLUDED
16 #define UTIL_KNAPSACK_INCLUDED
void SOR_IntDblArrFree(SOR_IntDblArrPtr *A)
struct SOR_IntDblArrT SOR_IntDblArr
void KnapsackSortRatioOut(const int n, const double *p, const double *w, double *psort, double *wsort, SOR_IntDbl *ratio)
int KnapsackOptimizeHS(const int n, const double c, double *p, double *w, int *x, double *z, int *pstatus)
struct SOR_IntDblT SOR_IntDbl
void SOR_IntDblArrPrint(const SOR_IntDblArr *A)
void SOR_IntDblSwap(SOR_IntDbl *A, SOR_IntDbl *B)
SOR_IntDblArrPtr SOR_IntDblArrNew(int size, int *pstatus)
SOR_IntDblArr * SOR_IntDblArrPtr