optimize_methods's People
optimize_methods's Issues
Сравнение результатов
Ещё неплохая возможность, которую можно предоставить - сравнение результатов нахождения (минимума/максимума) с другими методами. Например можно сравнивать количество требуемого времени.
Конечно, с другой стороны, это может быть и не нужно делать... но так. На всякий случай чисто фенечка. (=
Мир не стоит на месте
Друзья. Смею вам напомнить, что коммит в гнуплот уже давно приняли, и это значит, что гнуплот из репозитория уже умеет рисовать 3д графики. Так что смею предложить: удалить файл methods/gnuplot.rb и запилить использование библиотечных возможностей. ;)
Копирайт
Поставили бы в футере копирайт, со ссылкой на данный проект на гитхабе. И на гитхабе ссылку проекту прописали бы.
Максимум?
Почему есть возможность только минимум найти? Почему нельзя найти максимум? Или, например, что-нибудь в таком духе?..
Сохранение расчётов
Было бы неплохо сохранять расчёты, что уже были проведены.
Для этого можно использовать базу данных, основанную на том же ActiveRecord (например SQLite).
И сохранять туда параметры расчёта (одним полем в таблице) метод расчёта (тут можно отдельную таблицу методов создать, и линковать, соответственно, метод по ID) и когда считалось.
Картинки с графиками складывать в соответствующие папки, которые могут называться так же как ID у каждой записи расчёта.
Server error
Приветствую.
Значит начинаю тестировать ваше чудо творение на предмет ошибок, и обнаруживаю пару видов ошибок:
- 502 bad gateway
a) вываливается, когда сую функцию (a < 0 ? -a : a) + (b < 0 ? -b : b) в Нелдера Мида
б) вываливается на первых двух с функцией a * b - b * a ** 2. на третьем аще виснет и надо рукой убивать руби на серваке - Internal Server Error
а) вываливается, когда задаёшь заведомо кривую функцию
б) ещё иногда вываливается, когда метод уходит в Inf (хотя, может быть это 502 вываливается) - так и не смог поймать
Для решения этого вопроса было бы очень здорова вам использовать RSpec, чтобы хотя бы проверять работоспособность кода, и проверять что метод работает правильно (правильно находит минимум).
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.