История изменений
Исправление foror, (текущая версия) :
EvilSpirit тут появилась задача синтеза нужных мне параметров в замкнутой системе, для чего нужно залезть в кишочки SolveSpace. Скажем у меня 7 параметров, которые нужно отправить в решатель и на выходе 3 REF значения, которые нужно проверить.
Сама система в 2D пространстве из линий и точек, примерно 10 соединений с обратной связью. Решатель нужно вызвать порядка 10^8 раз, поэтому очень интересует вопрос на какой порядок времени я могу рассчитывать при вызове решателя?
Скажем я подготовлю 3 файла (система находится в 3 разных состояниях) в каждом файле одно REF значение, которое нужно проверять перебирая 7 параметров.
Загружаю файл через API SolveSpace и получаю в памяти некую структуру. Из этой структуры я выбираю параметры по их ID (что-то типа с0а3-pt-pt-distance), изменяю один параметр и направляю в решатель.
Если решатель разрешил систему, то из структуры по ID вытаскиваю REF значение, которое затем проверяю.
Чтобы избежать возможных багов решателя, думаю после отработки решателя восстанавливать структуру в исходное состояние, а затем только отправлять ему новое инкрементированное значение параметра.
Было бы здорово если сможешь ткнуть меня в нужные методы для реализации этого алгоритма. Или может какую ссылку скинешь?
Исправление foror, :
EvilSpirit тут появилась задача синтеза нужных мне параметров в замкнутой системе, для чего нужно залезть в кишочки SolveSpace. Скажем у меня 7 параметров, которые нужно отправить в решатель и на выходе 3 REF значения, которые нужно проверить.
Сама система в 2D пространстве из линий и точек, примерно 10 соединений с обратной связью. Решатель нужно вызвать порядка 10^8 раз, поэтому очень интересует вопрос на какой порядок времени я могу рассчитывать при вызове решателя?
Скажем я подготовлю 3 файла (система находится в 3 разных состояниях) в каждом файле одно REF значение, которое нужно проверять перебирая 7 параметров.
Загружаю файлы через API SolveSpace и получаю в памяти некую структуру. Из этой структуры я выбираю параметры по их ID (что-то типа с0а3-pt-pt-distance), изменяю один параметр и направляю в решатель.
Если решатель разрешил систему, то из структуры по ID вытаскиваю REF значение, которое затем проверяю.
Чтобы избежать возможных багов решателя, думаю после отработки решателя восстанавливать структуру в исходное состояние, а затем только отправлять ему новое инкрементированное значение параметра.
Было бы здорово если сможешь ткнуть меня в нужные методы для реализации этого алгоритма. Или может какую ссылку скинешь?
Исходная версия foror, :
EvilSpirit тут появилась задача синтеза нужных мне параметров в замкнутой системе, для чего нужно залезть в кишочки SolveSpace. Скажем у меня 7 параметров, которые нужно отправить в решатель и на выходе 3 REF значения, которые нужно проверить.
Сама система в 2D пространстве из линий и точек, примерно 10 соединений с обратной связью. Решатель нужно вызвать порядка 10^8 раз, поэтому очень интересует вопрос сколько примерно времени может занять одно решение?
Скажем я подготовлю 3 файла (система находится в 3 разных состояниях) в каждом файле одно REF значение, которое нужно проверять перебирая 7 параметров.
Загружаю файлы через API SolveSpace и получаю в памяти некую структуру. Из этой структуры я выбираю параметры по их ID (что-то типа с0а3-pt-pt-distance), изменяю один параметр и направляю в решатель.
Если решатель разрешил систему, то из структуры по ID вытаскиваю REF значение, которое затем проверяю.
Чтобы избежать возможных багов решателя, думаю после отработки решателя восстанавливать структуру в исходное состояние, а затем только отправлять ему новое инкрементированное значение параметра.
Было бы здорово если сможешь ткнуть меня в нужные методы для реализации этого алгоритма. Или может какую ссылку скинешь?