OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
eval.h File Reference

Go to the source code of this file.

Macros

#define F   eval1 /* default separator evaluation function */
#define TOL1   0.50 /* tolerated imbalance induced by bisector */
#define PEN1   100 /* penalty in case of higher imbalance */
#define eval1(S, B, W)
#define alpha   0.1
#define TOL2   0.70
#define PEN2   100
#define eval2(S, B, W)
#define alpha2   0.33
#define eval3(S, B, W)

Macro Definition Documentation

◆ alpha

#define alpha   0.1

Definition at line 35 of file eval.h.

◆ alpha2

#define alpha2   0.33

Definition at line 48 of file eval.h.

◆ eval1

#define eval1 ( S,
B,
W )
Value:
S + PEN1 * max(0, max(W,B) * (1-TOL1) - min(W,B)) \
+ (FLOAT)(max(W,B)-min(W,B)) / (FLOAT)max(W,B)
#define TOL1
Definition eval.h:23
#define PEN1
Definition eval.h:24
#define min(a, b)
Definition macros.h:20
#define max(a, b)
Definition macros.h:21
double FLOAT
Definition types.h:23

Definition at line 26 of file eval.h.

26#define eval1(S, B, W) \
27 S + PEN1 * max(0, max(W,B) * (1-TOL1) - min(W,B)) \
28 + (FLOAT)(max(W,B)-min(W,B)) / (FLOAT)max(W,B)

◆ eval2

#define eval2 ( S,
B,
W )
Value:
S * (1 + alpha * ((FLOAT)max(W,B)/(FLOAT)max(1,min(W,B)))) \
+ PEN2 * max(0, max(W,B) * (1-TOL2) - min(W,B))
#define TOL2
Definition eval.h:36
#define PEN2
Definition eval.h:37
#define alpha
Definition eval.h:35

Definition at line 39 of file eval.h.

39#define eval2(S, B, W) \
40 S * (1 + alpha * ((FLOAT)max(W,B)/(FLOAT)max(1,min(W,B)))) \
41 + PEN2 * max(0, max(W,B) * (1-TOL2) - min(W,B))

◆ eval3

#define eval3 ( S,
B,
W )
Value:
S * S + alpha2 * (max(W,B)-min(W,B)) * (max(W,B)-min(W,B))
#define alpha2
Definition eval.h:48

Definition at line 50 of file eval.h.

50#define eval3(S, B, W) \
51 S * S + alpha2 * (max(W,B)-min(W,B)) * (max(W,B)-min(W,B))

◆ F

#define F   eval1 /* default separator evaluation function */

Definition at line 12 of file eval.h.

◆ PEN1

#define PEN1   100 /* penalty in case of higher imbalance */

Definition at line 24 of file eval.h.

◆ PEN2

#define PEN2   100

Definition at line 37 of file eval.h.

◆ TOL1

#define TOL1   0.50 /* tolerated imbalance induced by bisector */

Definition at line 23 of file eval.h.

◆ TOL2

#define TOL2   0.70

Definition at line 36 of file eval.h.