Annotation Interface PlanningVariable


@Target({METHOD,FIELD}) @Retention(RUNTIME) public @interface PlanningVariable
Specifies that a bean property (or a field) can be changed and should be optimized by the optimization algorithms.

The property must be an object type. Primitive types (such as int, double, long) are not allowed.

It is specified on a getter of a java bean property (or directly on a field) of a PlanningEntity class.

It is sometimes referred to as the "basic" planning variable, to distinguish it from a list variable.