42 #define M_PI 3.141592653589793238462643 52 static const SCIP_Real diameters[] = { 0.207, 0.225, 0.244, 0.263, 0.283, 0.307, 0.331, 0.362, 0.394, 0.4375, 0.500 };
118 for( i = 0; i <
nwires; ++i )
136 for( i = 0; i <
nwires; ++i )
148 SCIP_Real exponents[3] = { 1.0, 1.0, 2.0 };
181 children[0] = ncoilsplus2;
182 children[1] = coilexpr;
183 children[2] = wireexpr;
196 SCIP_CALL(
SCIPcreateConsBasicNonlinear(scip, &voldef,
"voldef", 1, &volume, &minusone, 1, &exprtree, &one, 0.0, 0.0) );
232 SCIP_CALL(
SCIPcreateConsBasicNonlinear(scip, &defconst1,
"defconst1", 1, &const1, &minusone, 1, &exprtree, &one, 0.0, 0.0) );
284 SCIP_CALL(
SCIPcreateConsBasicNonlinear(scip, &defconst2,
"defconst2", 1, &const2, &minusone, 2, exprtrees, coefs, 0.0, 0.0) );
295 SCIP_CALL(
SCIPcreateConsBasicQuadratic(scip, &shear,
"shear", 0,
NULL,
NULL, 0,
NULL,
NULL,
NULL, -
SCIPinfinity(scip), 0.0) );
308 SCIP_Real exponents[3] = { 1.0, 3.0, -1.0 };
345 SCIP_CALL(
SCIPcreateConsBasicNonlinear(scip, &defdefl,
"defdefl", 1, &defl, &minusone, 1, &exprtree, &one, 0.0, 0.0) );
412 for( i = 0; i <
nwires; ++i )
static SCIP_RETCODE setupProblem(SCIP *scip)
static const SCIP_Real maxcoildiam
SCIP_RETCODE SCIPcreateConsBasicLinear(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs)
SCIP_RETCODE SCIPaddSquareCoefQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real coef)
SCIP_RETCODE SCIPexprCreateMonomial(BMS_BLKMEM *blkmem, SCIP_EXPRDATA_MONOMIAL **monomial, SCIP_Real coef, int nfactors, int *childidxs, SCIP_Real *exponents)
SCIP_RETCODE SCIPreleaseVar(SCIP *scip, SCIP_VAR **var)
static const SCIP_Real maxworkload
SCIP_Real SCIPinfinity(SCIP *scip)
int SCIPsnprintf(char *t, int len, const char *s,...)
enum SCIP_Retcode SCIP_RETCODE
static const SCIP_Real maxdeflect
SCIP_RETCODE SCIPcreateVarBasic(SCIP *scip, SCIP_VAR **var, const char *name, SCIP_Real lb, SCIP_Real ub, SCIP_Real obj, SCIP_VARTYPE vartype)
SCIP_RETCODE SCIPexprtreeSetVars(SCIP_EXPRTREE *tree, int nvars, SCIP_VAR **vars)
SCIP_RETCODE SCIPchgVarLb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPexprtreeCreate(BMS_BLKMEM *blkmem, SCIP_EXPRTREE **tree, SCIP_EXPR *root, int nvars, int nparams, SCIP_Real *params)
SCIP_RETCODE SCIPcreate(SCIP **scip)
SCIP_RETCODE SCIPcreateConsBasicQuadratic(SCIP *scip, SCIP_CONS **cons, const char *name, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, int nquadterms, SCIP_VAR **quadvars1, SCIP_VAR **quadvars2, SCIP_Real *quadcoefs, SCIP_Real lhs, SCIP_Real rhs)
static const SCIP_Real maxfreelen
SCIP_RETCODE SCIPaddCoefLinear(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real val)
void SCIPinfoMessage(SCIP *scip, FILE *file, const char *formatstr,...)
SCIP_RETCODE SCIPcreateProbBasic(SCIP *scip, const char *name)
static const SCIP_Real shearmod
SCIP_RETCODE SCIPsolve(SCIP *scip)
SCIP_RETCODE SCIPaddCons(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPpresolve(SCIP *scip)
BMS_BLKMEM * SCIPblkmem(SCIP *scip)
static const SCIP_Real deflectpreload
SCIP_RETCODE SCIPchgVarUb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPprintOrigProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
SCIP_RETCODE SCIPexprCreatePolynomial(BMS_BLKMEM *blkmem, SCIP_EXPR **expr, int nchildren, SCIP_EXPR **children, int nmonomials, SCIP_EXPRDATA_MONOMIAL **monomials, SCIP_Real constant, SCIP_Bool copymonomials)
SCIP_RETCODE SCIPaddBilinTermQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var1, SCIP_VAR *var2, SCIP_Real coef)
SCIP_RETCODE SCIPfreeTransform(SCIP *scip)
SCIP_RETCODE SCIPincludeDefaultPlugins(SCIP *scip)
SCIP_RETCODE SCIPexprCreate(BMS_BLKMEM *blkmem, SCIP_EXPR **expr, SCIP_EXPROP op,...)
SCIP_RETCODE SCIPexprtreeFree(SCIP_EXPRTREE **tree)
int SCIPgetNSols(SCIP *scip)
static const SCIP_Real diameters[]
int main(int argc, char **argv)
SCIP_SOL * SCIPgetBestSol(SCIP *scip)
SCIP_RETCODE SCIPaddVar(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPreleaseCons(SCIP *scip, SCIP_CONS **cons)
SCIP_RETCODE SCIPaddQuadVarLinearCoefQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real coef)
static const SCIP_Real maxshearstress
static const SCIP_Real preload
SCIP_RETCODE SCIPcreateConsBasicSetpart(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars)
void SCIPprintError(SCIP_RETCODE retcode)
SCIP_RETCODE SCIPexprCreateLinear(BMS_BLKMEM *blkmem, SCIP_EXPR **expr, int nchildren, SCIP_EXPR **children, SCIP_Real *coefs, SCIP_Real constant)
SCIP_RETCODE SCIPcreateConsBasicNonlinear(SCIP *scip, SCIP_CONS **cons, const char *name, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, int nexprtrees, SCIP_EXPRTREE **exprtrees, SCIP_Real *nonlincoefs, SCIP_Real lhs, SCIP_Real rhs)
static SCIP_RETCODE runString(void)
SCIP_RETCODE SCIPfree(SCIP **scip)
SCIP_RETCODE SCIPprintSol(SCIP *scip, SCIP_SOL *sol, FILE *file, SCIP_Bool printzeros)