当前位置: 首页>>代码示例>>Java>>正文


Java GLPKConstants.GLP_LO属性代码示例

本文整理汇总了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;
}
 
开发者ID:klinovp,项目名称:pronto,代码行数:37,代码来源:GLPKLPSolverImpl.java

示例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 );		
}
 
开发者ID:klinovp,项目名称:pronto,代码行数:19,代码来源:GLPKLPSolverImpl.java

示例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" );
	}
 
开发者ID:klinovp,项目名称:pronto,代码行数:19,代码来源:GLPKUtils.java


注:本文中的org.gnu.glpk.GLPKConstants.GLP_LO属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。