{#include main} {#title}Model{/title} {#body}
Solution: {info:solverConfigProperties.optaPlannerModelProperties.solutionClass}
{#for entityClass in info:solverConfigProperties.optaPlannerModelProperties.entityClassList}
Entity: {entityClass}
{#if !info:solverConfigProperties.optaPlannerModelProperties.entityClassToGenuineVariableListMap.get(entityClass).isEmpty()}

Genuine Variables
{#for genuineVariable in info:solverConfigProperties.optaPlannerModelProperties.entityClassToGenuineVariableListMap.get(entityClass)}
{genuineVariable}
{/for}

{/if} {#if !info:solverConfigProperties.optaPlannerModelProperties.entityClassToShadowVariableListMap.get(entityClass).isEmpty()}

Shadow Variables
{#for shadowVariable in info:solverConfigProperties.optaPlannerModelProperties.entityClassToShadowVariableListMap.get(entityClass)}
{shadowVariable}
{/for}

{/if}
{/for}
{/body} {/include}