Дополнение MapleWrapper

Дополнение MapleWrapper - уни - Сообщения

#1 Опубликовано: 25.11.2010 13:58:20
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Список функций: maple().


Назначение: Использование вычислительных возможностей математической программы Maple V Release 5 (консольной версии).

Особенности:

1. Дополнение самодостаточно и не требует специальной установки Maple.
2. Команда передаётся Maple через функцию посредник maple(). Можно выполнять как символьные так и численные вычисления, если это возможно.
3. Maple имеет своё пространство переменных и ничего не знает об определениях внутри SMath Studio, но перед передачей введённого выражения оно преобразуется к виду, ему понятному.
4. Можно выполнять только одну команду, но вложенность без ограничений.
5. В папке [plugin]/mvr5/ после каждого запуска SMath Studio создаётся специальный лог-файл mvr5.txt, в котором прозрачно отображается обмен информацией между Maple и SMath Studio. Если что-то не работает, то лучше всего показать этот файл, а не снимок экрана. После завершения работы с программой лог-файл автоматически удаляется.
6. В папке [plugin]/mvr5/ находится файл with.inc, его содержимое подставляется перед тем, что введено в функции maple(). Обычно туда нужно вставлять команды подключения различных модулей из библиотеки Maple.

Ограничения:

1. Далеко не все команды могут быть введены, т.к. интерфейс SMath Studio просто не даст этого сделать.
2. Maple поддерживает гораздо больше типов, чем SMath Studio, поэтому нужно пользоваться только теми функциями, работа которых связана с числами, векторами, матрицами, некоторыми символьными вычислениями.

Использование: Внутри функции maple() вписываете команду Maple и нажимаете [Ctrl]+[.] (символьные вычисления/оптимизация). Параметрами могут быть переменные или функции, определённые в документе.

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

05.05.2013 - завершены все намеченные функции дополнения.

Примеры:

[albumimg]72[/albumimg] [albumimg]75[/albumimg] [albumimg]110[/albumimg] [albumimg]113[/albumimg]

[albumimg]166[/albumimg] [albumimg]167[/albumimg] [albumimg]168[/albumimg] [albumimg]171[/albumimg]
Россия навсегда! Вячеслав Мезенцев
2 пользователям понравился этот пост
Serg 13.05.2013 06:26:00, tca 16.05.2013 03:45:00
#2 Опубликовано: 14.09.2011 11:45:25
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

В принципе можно пока подключить консольный вариант MapleV R4.



В архиве находится сам плагин и минимальный набор файлов для работы MapleV R4:
- сама среда MAPLEDOS.EXE;
- библиотека MAPLE.LIB (папка LIB );
- файлы лицензий (папка LICENSE).

Разархивируйте с путями. Можно попробовать брать интегралы, пределы, производные. Пока не шибко много. Для полноценной работы нужно придумать соглашение по преобразованию синтаксиса в обе стороны.

П.С. В первой версии нет переформатирования синтаксиса в зависимости от настроек программы. Я забыл, что их можно менять, поэтому пока для тестирования придётся устанавливать такие: ',' - для десятичной точки и ';' для разделения параметров.
Россия навсегда! Вячеслав Мезенцев
#3 Опубликовано: 15.09.2011 18:52:07
zhuk

zhuk

13 сообщений из 120 понравились пользователям.

Группа: User

Годно. Только хотелось бы кроссплатформенности
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home jabber конференция smath@conference.jabber.ru
#4 Опубликовано: 16.09.2011 00:46:04
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

В принципе, это возможно. Я не помню можно ли под Wine'ом запускать чисто досовские проги, если да, то небольшая переделка и это будет там работать. У меня сейчас нет убунты под рукой, так что попробовать не на чем.
Вообще, плагин требует допилки и доработки в плане соглашений по преобразованиям выражений. Пока можно скачать дистрибутив, там есть досовский maple в миниатюре и попробовать его запустить. Если запустится и команды по работе с файлами будут там работать, то я могу адаптировать плагин под Линукс. Он написан на чистом C#, поэтому будет работать под Mono.

Вообще же, это костыль до появления чего-то своего. Судя по тому, что я наблюдал в репозитории, до чего-то своего пока далеко в плане даже повторения результатов 50-летней давности. Не в обиду будет сказано.
Россия навсегда! Вячеслав Мезенцев
#5 Опубликовано: 20.09.2011 19:10:14
zhuk

zhuk

13 сообщений из 120 понравились пользователям.

Группа: User

Завести под вайном чисто досовские проги проблемм не составит. Меня больше беспокоит необходимость запускать костыль maple в еще одном костыле - wine. На сколько мне помнится, есть нативная линуксовая maple. Если возможно, то лучше использовать ее. Так как бы по-феншуйнее будет
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home jabber конференция smath@conference.jabber.ru
#6 Опубликовано: 25.09.2012 13:54:42
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Чуть-чуть изменил плагин-посредник для досовской версии maple V R4. Папки LICENSE и LIB должны быть рядом с папкой plugins, т.к. MAPLEDOS.EXE ищет их на уровень выше. Сам же файл MAPLEDOS.EXE должен находиться рядом с плагином mvr4.dll. В архиве также находится pdf с примером использования.
Россия навсегда! Вячеслав Мезенцев
#7 Опубликовано: 27.09.2012 14:36:44
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Обновил. Тестируемый плагин пока дорабатывается, возможности исследуются.
Россия навсегда! Вячеслав Мезенцев
#8 Опубликовано: 29.09.2012 06:38:39
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Плагин обновлён. Теперь на основе Maple V R5. Может гораздо больше, чем предыдущий. Постепенно буду улучшать.

Россия навсегда! Вячеслав Мезенцев
1 пользователям понравился этот пост
Serg 25.01.2014 13:39:00
#9 Опубликовано: 06.10.2012 07:14:36
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Обновил. Пример нелинейной регрессии на основе плагина и метода Драгилева по решению систем нелинейных уравнений.
Draghilev's method. NLS. Example 2.jpg
Россия навсегда! Вячеслав Мезенцев
3 пользователям понравился этот пост
Mikka 07.10.2012 14:43:00, tca 25.10.2012 07:10:00, zhuk 07.10.2012 10:29:00
#10 Опубликовано: 07.10.2012 10:28:28
zhuk

zhuk

13 сообщений из 120 понравились пользователям.

Группа: User

запили пжл инструкцию по использованию на вики или https://sites.google.com/site/mikkhalichlab/home
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home jabber конференция smath@conference.jabber.ru
#11 Опубликовано: 07.10.2012 14:05:02
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Так инструкции в примерах в архиве лежат, смотришь как там сделано и делаешь также. А в остальном нужно немного владеть мэплом. Если что-то не работает как надо, то присылаешь мне логфайл mvr5.txt из папки с файлом cmaple.exe.
Инструкция проста: maple( выражение ) ->
Россия навсегда! Вячеслав Мезенцев
#12 Опубликовано: 08.10.2012 08:31:26
zhuk

zhuk

13 сообщений из 120 понравились пользователям.

Группа: User

скажи кого ты убил что бы иметь возможность задавать неопределенный интеграл? я так и не допер как его вставить. int() добавляет определенный интеграл с границами интегрирования.
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home jabber конференция smath@conference.jabber.ru
#13 Опубликовано: 08.10.2012 10:13:27
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Пишешь int ручками, ставишь запятую или точку с запятой в зависимости от настроек.
Россия навсегда! Вячеслав Мезенцев
#14 Опубликовано: 23.10.2012 13:28:32
Igor Skarine

Igor Skarine

14 сообщений из 97 понравились пользователям.

Группа: User

Уни, Я очень бы хотел воспользоваться вашим плагином, но происходит следуюшее:
после открытия фаила появляется на мгновение правильный результат работы maple(),
а потом поверх него выводится строка "empty". Как же заставить его работать ?
#15 Опубликовано: 23.10.2012 13:44:37
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Нужно указать версию ОС, версию SMath, а также показать лог файл, который формируется при работе плагина. Лог файл находится в папке с командным интерпретатором cmaple.exe, называется mvr5.txt.

Вообще, это странное поведение. Возможно, что используется слишком сложная конструкция запроса, некоторые инструкции, возвращаемые maple не имеют эквивалента в smath, пэтому не все результаты могут адекватно визуализироваться визуальным движком, что может приводить к нежидаемым эффектам.
Россия навсегда! Вячеслав Мезенцев
1 пользователям понравился этот пост
Igor Skarine 25.10.2012 16:03:00
#16 Опубликовано: 09.05.2013 16:24:33
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Обновлено. Плагин практически завершён, что хотел от него, то сделал. Остальное по запросам.
Россия навсегда! Вячеслав Мезенцев
#17 Опубликовано: 13.05.2013 06:25:18
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Доброго времени суток!
При попытке использования функций maple не создается лог-файл mvr5.txt. См. скриншот.
Отказ в доступе.jpg
Ученье свет!
#18 Опубликовано: 13.05.2013 08:41:11
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

SMath Studio запускается с правами администратора? Пока я храню временные файлы в Program Files, но нужно, конечно, их переместить в папку текущего пользователя.
Россия навсегда! Вячеслав Мезенцев
#19 Опубликовано: 31.05.2013 10:52:34
Igor Skarine

Igor Skarine

14 сообщений из 97 понравились пользователям.

Группа: User

Уни,
Вчера удалось решить весьма сложную задачку при помощи Вашего символьного плагина.
До этого это было по-зубам только Математике и с некоторыми трудностями Маплу.
Маткад уже остался далеко позади.
К сожалению присутствовала доля неопределенности, например команды numer, denom, simplify
дублируются в Smath и в Maple и получается разный результат, не всегда правильный, в зависимости
от того, кто выполняет данную команду.
Почему-то очень странно работают collect, expand - делают что-то совсем не то, что ожидается.
Как отличить и разделить функции, которые выполняет плагин Maple и сам Smath ?
Всего доброго и дальнейших успехов !

P.S. Smath мне нравится все больше и больше из-за его управляемой способности к символьным вычислениям.
#20 Опубликовано: 31.05.2013 11:10:39
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Если что-то работает не так как ожидается, то нужно указать версию дополнения, приложить файл с примером расчета и лог, я посмотрю что к чему.

Вообще же, идеология такая. Внутри функции maple() должны выполняться приоритетно команды Maple. Я постепенно по мере необходимости разрешаю такие конфликты. Не все функции с одинаковыми именами экранированы таким образом.
Россия навсегда! Вячеслав Мезенцев
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений