LINUX.ORG.RU

История изменений

Исправление 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 значение, которое затем проверяю.

Чтобы избежать возможных багов решателя, думаю после отработки решателя восстанавливать структуру в исходное состояние, а затем только отправлять ему новое инкрементированное значение параметра.

Было бы здорово если сможешь ткнуть меня в нужные методы для реализации этого алгоритма. Или может какую ссылку скинешь?