本文整理汇总了Java中org.gnu.glpk.GLPKConstants.GLP_LO属性的典型用法代码示例。如果您正苦于以下问题:Java GLPKConstants.GLP_LO属性的具体用法?Java GLPKConstants.GLP_LO怎么用?Java GLPKConstants.GLP_LO使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.gnu.glpk.GLPKConstants
的用法示例。
在下文中一共展示了GLPKConstants.GLP_LO属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkRow
private boolean checkRow( SWIGTYPE_p_double row,
SWIGTYPE_p_int varIndexes,
int len,
int type,
double lb,
double ub,
double[] assignment) {
//Compute left hand-side first
double lhs = 0d;
boolean result = false;
for (int i = 1; i <= len; i++) {
int varInd = GLPK.intArray_getitem(varIndexes, i);
double coeff = GLPK.doubleArray_getitem(row, i);
lhs += coeff * assignment[varInd - 1];
}
if (type == GLPKConstants.GLP_FX) {
result = NumberUtils.equal(lhs, lb);
}
if (type == GLPKConstants.GLP_LO) {
result = !NumberUtils.greater(lb, lhs);
}
if (type == GLPKConstants.GLP_UP) {
result = !NumberUtils.greater(lhs, ub);
}
return result;
}
示例2: setVariableLowerBound
@Override
public void setVariableLowerBound(int varIndex, double lb) {
int type = GLPK.glp_get_col_type( m_model, varIndex );
double ub = GLPK.glp_get_col_ub( m_model, varIndex );
if (lb == Double.NEGATIVE_INFINITY) {
type = (type == GLPKConstants.GLP_FX || type == GLPKConstants.GLP_UP)
? GLPKConstants.GLP_UP : GLPKConstants.GLP_FR;
} else {
type = (type == GLPKConstants.GLP_FX || type == GLPKConstants.GLP_UP)
? GLPKConstants.GLP_FX : GLPKConstants.GLP_LO;
}
GLPK.glp_set_col_bnds( m_model, varIndex, type, lb, ub );
}
示例3: genericRowTypeToGLPKType
protected static int genericRowTypeToGLPKType(LPSolver.ROW_TYPE type) {
switch ( type ) {
case EQUAL:
return GLPKConstants.GLP_FX;
case GREATER_EQUAL:
return GLPKConstants.GLP_LO;
case LESS_EQUAL:
return GLPKConstants.GLP_UP;
}
throw new RuntimeException( "Invalid row type" );
}