Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разные вопросы > Продажа программы решения СЛАУ


Автор: psyco 12.1.2010, 12:15
Здравствуйте. Разработал проект на тему "Решения систем линейных алгебраических уравнений" в среде Microsoft Visual Studio 2008 на языке С#. Программа обеспечивает:
1.Решение СЛАУ прямыми и итерационными методами: классического Гаусса; Гаусса с выбором главного элемента по столбцу, строке, всей матрице; Гаусса-Жордана; Гаусса с использованием обратной матрицы; Крамера; LU-разложение; Холецкого; алгебраических дополнений с использованием обратной матрицы; простой итерации; Зейделя
2.Работа с файлами: запись и чтение с файла.
3.Мощный интерфейс для поддержки связи с пользователем.
Я понимаю всю специфику данного рода программ, но хочу спросить следующее: можно ли продавать такую программу? Как продавать такую программу? Кому продавать такую программу? Как найти покупателя? Где найти покупателя? Опишите, пожалуйста, в общих чертах тонкости продажи программ решения математических проблем. Заранее спасибо.

Автор: Фантом 12.1.2010, 12:39
Кхм... а программу "Hello, world!" Вы продавать не планируете?

Автор: bilbobagginz 12.1.2010, 12:47
psyco, это хорошо, что вы что-то сделали,
но если вы собираетесь продавать свои продукты, рекомендуется сначала найти рынок сбыта, и проблемы этого рынка сбыта которые вы сможете решить своим продуктом. Тогда, к моменту готовности вашего продукта у вас не будет возникать вопрос подобный этому.
Если вы сможете определить нерешенную проблему, и дать ей решение - то при сносном маркетинге у вас получится покрыть эту нишу.
А если вы дадите более качественное решение какой-то проблемы, которую уже решает другой продукт, у вас есть вариант не заморачиваться с маркетингом, а продать решение поставщику этого другого продукта.

напр. то, что вы тут описали может может быть полезным напр. для учеников, студентов и ученых. Но для учеников, студентов и ученых есть такие пакеты как 
  • http://www.maplesoft.com/ - даёт как числовые, так и символьные решения различных задач (интегралы, дифференциалы, производные, разные решения Диф-Уров, и т.д.)
  • http://www.wolfram.com/ - имеет http://www.wolframalpha.com/index.html, тоже что и Maple, но  имеет другой интерфейс.
  • http://www.mathworks.com/ - в основном используется для числовых решений различных задач, но в посл. версиях имеется возможность символьного решения (там используются модули из Maple)
  • http://www.gnu.org/software/octave/ (бесплатный, GNU GPL) - это как матлаб, но бесплатен, попроще немного, и не имеет модулей символьного решения (т.к. как я уже сказал - эти модули - куплены у фирмы maplesoft), этот пакет совместим с Matlab, и если особых модулей в коде нет, можно использовать напр. для распараллеливания кода matlab на кластере.
ессно, эти пакеты линейными уравнениями не ограничиваются.
Для студентов имеются очень дешевые студенческие лицензии.
Продукты очень высокого уровня, с поддержкой, полноценной документацией, интерфейсом для программирования, для вывода результатов в разные форматы и т.д. и т.п.
Во многих университетах мира есть бесплатный доступ (on-site) к этим пакетам для всех студентов профильных факультетов.

в общем вы видимо создали что-то вроде седла для велосипеда:
полезно для самообразования, но коммерческой ценности - не представляет.

Автор: psyco 12.1.2010, 13:10
bilbobagginz, спасибо за подробное изложение проблемы. Раньше у меня насчет этого было другое мнение: программисты пишут программы под кого то, кто дает задание, тему и потом продают. Тогда мне казалось что писать программу(какую захочешь) и продавать ее достаточно наивно, но знакомые подсказали что некоторые люди так и делают, вот я и решил проверить. Видимо наивно с моей стороны это все выглядит, но я свою ошибку понял. 
Тогда еще такой вопрос: на сайтах типа kursovik. com, softkey. ru я встречал подобного рода программы. Возможно ли сотрудничать с такими сайтами, продавать свой продукт вместе с исходным кодом?

Автор: ksili 12.1.2010, 13:30
bilbobagginz, расскажи насчёт дешёвых лицензий для Matlab. А-то искали, и не нашли. А так, дорого очень и всего на год лицензия - наш вуз не потянет.

Автор: headzero 12.1.2010, 13:37
Лучше выложите его, где-то на студенческих форумах, сайтах, создайте блог или сайт, расскажите о поставленой вами задачи, как решали пробемы, возникшие при разработке, какие перспективы,поделитесь знанием бесплатно. На жадничайте. И сами получите удовольствие от того что что-то можете рассказать интересного. Может ваши идей заинтеересуют людей, а потом постепенно думайте о каких-то деньгах.  А так тупо типа : "дай 20 баксов - на программу для решения СЛАУ" наврятли получится много заработать: bilbobagginz все достаточно понятно описал. Скорей программа имеет больше познавательную ценность, чем коммерческую.

Автор: cardinal 12.1.2010, 20:41
Цитата(headzero @  12.1.2010,  11:37 Найти цитируемый пост)
А так тупо типа : "дай 20 баксов - на программу для решения СЛАУ" наврятли получится много заработать: bilbobagginz все достаточно понятно описал. Скорей программа имеет больше познавательную ценность, чем коммерческую. 

Но есть вариант сделать из нее программу для практичного применения - тогда будет и не только познавательная ценность...

Автор: Фантом 13.1.2010, 00:48
Цитата(cardinal @  12.1.2010,  20:41 Найти цитируемый пост)

Но есть вариант сделать из нее программу для практичного применения - тогда будет и не только познавательная ценность... 

Это не вариант. По следующим причинам:
1) Задачи, в которых все это может понадобиться, на C# не пишут. Неудобно и не принято.
2) Существует достаточно много бесплатных и общедоступных реализаций этих алгоритмов в более удобном для использования виде.
3) Более-менее квалифицированный программист-вычислитель при необходимости напишет все это максимум за несколько часов.

Автор: cardinal 13.1.2010, 01:04
Цитата(Фантом @  12.1.2010,  22:48 Найти цитируемый пост)
1) Задачи, в которых все это может понадобиться, на C# не пишут. Неудобно и не принято.

Мне как пользователю совершенно все равно на чем написана программа. Главное чтобы ее функции отвечали моим запросам.
Цитата(Фантом @  12.1.2010,  22:48 Найти цитируемый пост)
2) Существует достаточно много бесплатных и общедоступных реализаций этих алгоритмов в более удобном для использования виде.

Допустим мне нужно решить дифф. уравнение, которое поможет мне сделать оптимальный профиль крыла для модели самолета. Мне не нужны алгоритмы, мне нужно конкретное решение, в которое достаточно добавить данные о форме крыла.
Цитата(Фантом @  12.1.2010,  22:48 Найти цитируемый пост)
3) Более-менее квалифицированный программист-вычислитель при необходимости напишет все это максимум за несколько часов. 

Не надо изобретать велосипед. Надо пользоваться тем, что уже есть.

Автор: Фантом 13.1.2010, 01:33
Цитата(cardinal @  13.1.2010,  01:04 Найти цитируемый пост)

Мне как пользователю совершенно все равно на чем написана программа. Главное чтобы ее функции отвечали моим запросам.

В теории это правильно. А на практике в данном случае нужна не программа, а библиотека функций, которую нужно будет где-то использовать. А желающих писать вычислительные задачи на C# как-то маловато...

Цитата(cardinal @  13.1.2010,  01:04 Найти цитируемый пост)

Допустим мне нужно решить дифф. уравнение, которое поможет мне сделать оптимальный профиль крыла для модели самолета. Мне не нужны алгоритмы, мне нужно конкретное решение, в которое достаточно добавить данные о форме крыла.

Допустим. И как в этом безусловно полезном деле поможет программа решения СЛАУ на C#?  smile 

Вот когда топикстартер что-нибудь вроде ANSYS напишет, тогда это можно будет продавать.

Цитата(cardinal @  13.1.2010,  01:04 Найти цитируемый пост)
Не надо изобретать велосипед. Надо пользоваться тем, что уже есть.

Правильно. Но речь шла не о выборе инструментария, а просто о "сложности" программы, предполагаемой к продаже.

Автор: Artiom 13.1.2010, 09:09
Решение СЛАУ становится интересной задачей, когда нужно решить матрицу из нескольких миллионов (и больше) элементов. Тогда уже это становится во весь рост вопрос производительности.

Автор: W4FhLF 13.1.2010, 10:03
Также задача интересна при решении недоопределённых или переопределённых СЛАУ. А реализация методов в рамках университетской программы мало кому интересна. Но, как вариант, подождать годик и продать её как готовый курсовик, например студентам младшего курса. smile

Автор: cardinal 13.1.2010, 10:19
Цитата(Фантом @  12.1.2010,  23:33 Найти цитируемый пост)
Вот когда топикстартер что-нибудь вроде ANSYS напишет, тогда это можно будет продавать.

Вот это я и имел в виду...
Цитата(cardinal @  12.1.2010,  18:41 Найти цитируемый пост)
Но есть вариант сделать из нее программу для практичного применения - тогда будет и не только познавательная ценность... 


Автор: bilbobagginz 13.1.2010, 14:14
Цитата(ksili @  12.1.2010,  12:30 Найти цитируемый пост)
А так, дорого очень и всего на год лицензия - наш вуз не потянет. 

обычно это специальная кампусовая лицензия. не знаю сколько стоит. спрошу в своём универе.
думаю, что если универ покупает он-сайт лицензию, то выходит дешевле чем 100$ на морду.

В Израиле есть общеуниверситетский компьютерный центр (ОКЦ), и на нем бежит лицензионный сервер.
униерситеты покупают квоту лицензий, и имеют доступ на этот сервер.
допустим (ради примера) в моем универе закупают 300 лицензий. там идёт разделение и на базу и на особые модули, отдельные лицензии. Так вот если кто-то запускает 300 процессов матлаба, больше никто в универе не сможет запустить матлаб, т.к. из сети данного универа уже бегут 300 процессов.

если для себя, своя локальная версия - базовый студенческий пакет - 100$ с официального сайта:
http://www.mathworks.com/store/platformReleaseStuSubmit.do
дополнительные специальные модули - по 29$.
это очень дешево. с рассчетом, что это не расход а вложение, и полезный инструмент.
Есть такие, для кого реализовывать алгоритмы/симуляции на матлабе - это профессия.







Автор: ksili 15.1.2010, 06:56
Цитата(bilbobagginz @  13.1.2010,  18:14 Найти цитируемый пост)
допустим (ради примера) в моем универе закупают 300 лицензий. там идёт разделение и на базу и на особые модули, отдельные лицензии. Так вот если кто-то запускает 300 процессов матлаба, больше никто в универе не сможет запустить матлаб, т.к. из сети данного универа уже бегут 300 процессов.

ну, нам до этого далеко

Цитата(bilbobagginz @  13.1.2010,  18:14 Найти цитируемый пост)
если для себя, своя локальная версия - базовый студенческий пакет - 100$ с официального сайта:http://www.mathworks.com/store/platformReleaseStuSubmit.do

Спасибо, глянул. Почему-то студенческий пакет и campus/site лицензия стоят одинаково (99 + x*29). Что ж, может и купим.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)