Я хочу сделать следующее: 1) попробовать различные входные комбинации для поиска наилучшего результата 2) сбросить все массивы, как они были до каждого цикла кода
Каждая переменная, с которой я работаю, находится в массиве, таком как f[0,1,2,3,...]
Проблема, вероятно, заключается в сбросе переменных после каждой части прохода, так как первый проход работает нормально, но остатки первого прохода приводят к преждевременному прерыванию следующих итераций.
Вот псевдоним для моего метода. Так что очень просто, вероятно, проблема с тем, как Python обрабатывает данные (объектно-ориентированный).
index_save = index
for input1 in [0.1,0.2,0.3,...]
for input2 in [10,20,30,...]
for input3 in [-0.1,-0.2,-0.3,...]
index = index_save #To reset the index and thus all arrays
while True:
index = index + 1
f[index] = *Function of inputs*
result = *Function of f and inputs*
if condition_met = true
break
if result > result_best
result_best = result
inputs_best = [input1,input2,input3]