!7 cmodule LearnActiveTab > DynSingleFunctionWithPrintLog { LPair scaledImages; void doIt { LPair data = gatherMarkedThingInImages(listImageFiles(aiImageAlbumDir()), "Active tab"); pnlStruct(data); // scale down test images int gridSize = 4; scaledImages = scaleDownTestImagesWithRect(gridSize, data); // make "random & vary" module RandomAndVary_Record rav = new(CloseToColorPredicate, color := new RandomAndVary_RGBInt, maxDistance := new RandomAndVary_Double); // optimize CloseToColorPredicate e = pairA(racerOptimize(rav, func(CloseToColorPredicate e) -> double { scoreColorPredicateByRect(e, scaledImages) }, minRuntimeUnless100 := 10.0)); print(e); showImage(renderColorPredicateOnTestImages(e, pairsA(scaledImages)); } }