2017-02-20 356 views
4

Я изучал VBA и преуспел, и я писал несколько базовых кодов вокруг Excel Solver. Однако надежный Excel Solver может появиться, он просто не достаточно быстрый для моей задачи оптимизации (одна итерация занимает 20 минут).Excel Solver Password: что это такое и где его можно приобрести/купить?

Я общаюсь и разговариваю с более опытными программистами, и консенсус в том, что VBA просто не быстр и что языки C++, C# и особенно CUDA намного быстрее.

Рассматривая модули VBA в Excel, модуль Solver заблокирован паролем. Я искал этот пароль и где он может быть приобретен в течение нескольких недель безрезультатно.

Вопросы: Можно ли получить этот пароль? Если да, то как? Можно ли его купить у Microsoft? Сколько?

Цель: получить решение VBA для возможности конвертировать его на C# или C++ для ускорения процесса оптимизации.

P.S. Я посмотрел на Microsoft Solver Foundation, но это не помогло.

спасибо.

+0

C и C++ потенциально быстрее, но в зависимости от проблемы вам, возможно, придется написать довольно много кода, чтобы заставить его решить вашу проблему. Теперь более интересным является вопрос, выполнили ли вы все возможные действия, чтобы обеспечить эффективную работу Excel? Есть много вещей, которые вы должны включить/выключить, чтобы убедиться, что excel не делает ненужных итераций. –

+0

Я согласен с тобой. Большинство времени (99% и более) тратится на запуск алгоритма Microsoft Solver и ожидает его решения. Будет ли это включать/выключать увеличение скорости Solver или просто таблицы? – Gian

+0

Зависит от времени, во многих случаях решатель может, например, рассчитывать рабочий лист на каждой итерации. Это во многих случаях не очень хорошо, так как это может сделать миллионы вычислений после каждого небольшого обновления, потенциально добавляющего часы или минуты в общее время выполнения. Поэтому я должен был бы сказать смутно оба, поскольку решатель полагается на данные рабочего листа, ему, возможно, придется дождаться завершения рабочего листа, что делает его в целом вялым. –

ответ

11

Вы можете использовать этот пароль для разблокировки проекта SOLVER.XLAM;

Wildebeest !!

+1

Спасибо, он работает. – Gian

+1

Отлично, пожалуйста, отметьте ответ как принято :) –

+0

Не помогает Gian, поскольку XLAM не содержит кода, который он ищет: thats in Solver32.dll, который не написан в VBA. –

5

Модуль решения Solver не написан в VBA: его уже в C++. Это проприетарное программное обеспечение, разработанное FrontLine Systems, которое также продает более эффективные решатели за более высокую цену. см.

http://www.solver.com/ 
+0

Я был на solver.com и общался с ними пару раз. Является ли их Solver одинаковым с Microsoft Excel Solver? – Gian

+0

Извините, я в замешательстве. Вы имеете в виду, что solver.xlam, который пришел с Microsoft Excel, также из Frontline Solvers? – Gian

+0

Да: Решатель, который поставляется с Excel, является версией системы Frontline Solver –

 Смежные вопросы

  • Нет связанных вопросов^_^