Практическое применение ГА (часть 2)

По состоянию на 30.07.2017 22:39, алгоритм нашел решение для 51 из 60 типов тренировок по данным пульса, килокалорий, продолжительности занятия и их дате. Это 85% успеха господа 🙂 Время подбора решения – 8 часов. Детали, ищите в первой части. Вот сгенерированный код:

v3 = v3 + v1
v0 = +!v1
v2 = v2 > v3
v3 = v0 <= v1
v3 = +!v3
if (v2 != v1) {
    if (v3 != v3) {
        v0 = v0 + v1
        v1 = v0
        v1 = org.toMem(v0)
        v1 = +!v3
        v2 = org.fromMem()
        v1 = v3 != v0
    }
    v1 = org.toMem(v0)
}
v3 = v1 - v2
v1 = 1017614
v3 = org.toMem(v1)
if (v0 == v0) {
    v0 = v2 & v3
    v2 = v1 ^ v0
    if (v1 == v2) {
        v3 = org.toMem(v0)
        v0 = +!v2
        if (v1 == v3) {}
        if (v1 < v3) {
            v2 = v0
            if (v1 != v1) {
                v2 = +!v0
                v3 = v1
                v0 = v1
                if (v0 != v0) {
                    v3 = v0 != v1
                    v1 = +!v3
                    v1 = org.toMem(v0)
                    v3 = v1 - v0
                    v1 = org.toMem(v1)
                    v2 = +!v0
                    v1 = v2 >> v2
                    v1 = org.toMem(v0)
                    v2 = v1 & v3
                    v0 = v3 >>> v3
                    if (v0 != v2) {
                        if (v2 < v1) {
                            v2 = +!v0
                            v3 = 368958
                            v2 = v2 != v2
                            v1 = v3 / v1
                            v3 = org.toMem(v3)
                        }
                    }
                }
            }
        }
    }
}

 

Хороших снов 🙂