This is not specific to B136, it was like this before. The Ulcer Performance Index is a good metric for fitness functions (weighted, etc.). However, the default range it is supposed to have is completely wrong. The code shows:
public UlcerPerformanceIndex() {
super(L.tsq("Ulcer Performance Index"), DatabankColumn.Decimal2, ValueTypes.Maximize, 0, -1, 1);
This advises the Fitness calculations that its max value can only be 1, after which no more weight is put on higher values than 1. In reality, though, the Ulcer Performance Index reaches values of >30 easily, as can be seen in the attached screenshot. So this should be changed to some more meaningful range like 100, changing it to:
public UlcerPerformanceIndex() {
super(L.tsq("Ulcer Performance Index"), DatabankColumn.Decimal2, ValueTypes.Maximize, 0, -1, 100);
Thank you.