Scippy

SCIP

Solving Constraint Integer Programs

type_exprinterpret.h File Reference

Detailed Description

type definitions for expression interpreter

Author
Stefan Vigerske
Thorsten Gellermann

Definition in file type_exprinterpret.h.

Go to the source code of this file.

Macros

#define SCIP_EXPRINTCAPABILITY_NONE   0x00000000
 
#define SCIP_EXPRINTCAPABILITY_FUNCVALUE   0x00000001
 
#define SCIP_EXPRINTCAPABILITY_INTFUNCVALUE   0x00000002
 
#define SCIP_EXPRINTCAPABILITY_GRADIENT   0x00000010
 
#define SCIP_EXPRINTCAPABILITY_INTGRADIENT   0x00000020
 
#define SCIP_EXPRINTCAPABILITY_HESSIAN   0x00000100
 
#define SCIP_EXPRINTCAPABILITY_INTHESSIAN   0x00000200
 
#define SCIP_EXPRINTCAPABILITY_ALL   (SCIP_EXPRINTCAPABILITY_FUNCVALUE | SCIP_EXPRINTCAPABILITY_INTFUNCVALUE | SCIP_EXPRINTCAPABILITY_GRADIENT | SCIP_EXPRINTCAPABILITY_INTGRADIENT | SCIP_EXPRINTCAPABILITY_HESSIAN | SCIP_EXPRINTCAPABILITY_INTHESSIAN)
 

Typedefs

typedef struct SCIP_ExprInt SCIP_EXPRINT
 
typedef struct SCIP_ExprIntData SCIP_EXPRINTDATA
 
typedef unsigned int SCIP_EXPRINTCAPABILITY
 

Macro Definition Documentation

◆ SCIP_EXPRINTCAPABILITY_NONE

#define SCIP_EXPRINTCAPABILITY_NONE   0x00000000

the expression interpreter is capable of nothing

Definition at line 35 of file type_exprinterpret.h.

Referenced by SCIPexprintGetCapability(), and SCIPexprintGetExprtreeCapability().

◆ SCIP_EXPRINTCAPABILITY_FUNCVALUE

#define SCIP_EXPRINTCAPABILITY_FUNCVALUE   0x00000001

the expression interpreter is able to compute a function value in a point

Definition at line 36 of file type_exprinterpret.h.

Referenced by SCIP_DECL_NLPISOLVE(), SCIPexprCreateUser(), SCIPexprgraphCreateNodeUser(), and SCIPexprintGetCapability().

◆ SCIP_EXPRINTCAPABILITY_INTFUNCVALUE

#define SCIP_EXPRINTCAPABILITY_INTFUNCVALUE   0x00000002

the expression interpreter is able to compute an interval function value

Definition at line 37 of file type_exprinterpret.h.

Referenced by SCIPexprCreateUser(), SCIPexprgraphCreateNodeUser(), and SCIPexprintGetCapability().

◆ SCIP_EXPRINTCAPABILITY_GRADIENT

#define SCIP_EXPRINTCAPABILITY_GRADIENT   0x00000010

the expression interpreter is able to compute a gradient in a point

Definition at line 38 of file type_exprinterpret.h.

Referenced by SCIP_DECL_NLPISOLVE(), and SCIPexprintGetCapability().

◆ SCIP_EXPRINTCAPABILITY_INTGRADIENT

#define SCIP_EXPRINTCAPABILITY_INTGRADIENT   0x00000020

the expression interpreter is able to compute an interval gradient

Definition at line 39 of file type_exprinterpret.h.

Referenced by addIntervalGradientEstimator(), and SCIPexprintGetCapability().

◆ SCIP_EXPRINTCAPABILITY_HESSIAN

#define SCIP_EXPRINTCAPABILITY_HESSIAN   0x00000100

the expression interpreter is able to compute a full hessian in a point

Definition at line 40 of file type_exprinterpret.h.

Referenced by processNlRow(), SCIP_DECL_NLPISOLVE(), and SCIPexprintGetCapability().

◆ SCIP_EXPRINTCAPABILITY_INTHESSIAN

#define SCIP_EXPRINTCAPABILITY_INTHESSIAN   0x00000200

the expression interpreter is able to compute an interval hessian

Definition at line 41 of file type_exprinterpret.h.

◆ SCIP_EXPRINTCAPABILITY_ALL

Typedef Documentation

◆ SCIP_EXPRINT

typedef struct SCIP_ExprInt SCIP_EXPRINT

an expression interpreter

Definition at line 31 of file type_exprinterpret.h.

◆ SCIP_EXPRINTDATA

typedef struct SCIP_ExprIntData SCIP_EXPRINTDATA

data of an expression interpreter

Definition at line 32 of file type_exprinterpret.h.

◆ SCIP_EXPRINTCAPABILITY

typedef unsigned int SCIP_EXPRINTCAPABILITY

type of expression interpreter capability

Definition at line 33 of file type_exprinterpret.h.