For a research project, I need to create an evolutionary simulation with 100 000 agents. Thus, I am looking for a distributed and asynchronous multi-agent system (MAS).
The only project I found is no longer maintained: https://github.com/ParaPhraseAGH/erlang-mas
Do you know any open-source projects in the field?
There are many asynchronous Multi-Agent System platforms and many of them are open source too.
To tell some, I am using as criteria the most popular platforms according to a survey done by Kalliopi Kravari and Nick Bassiliades (2015):
JADE
Jadex
Jason
The survey also classifies JACK and NetLogo among the most popular platforms. Although they are also asynchronous they are not open source.
Related
Is there an api within the POSIX UNIX API standard for access to clipboard, like fetching current pasted item, changing current pasted item etc?
Also what I see is there does not seem to be any community or atleast that I can find where I might find more resources and posts about people developing stuff using the POSIX APIs (I know its such a niche and probably there aren't many developers working on them everyday to churn out OSes like mcdonalds burgers). Could someone point me to an appropriate place if they know exists?
What's a "clipboard"? Isn't it a concept specific to GUIs? POSIX doesn't do GUIs.
For the POSIX API, go to The Open Group Base Specifications, volume System Interfaces.
POSIX describes the interfaces which the operating system exposes to application programs. It is a tool for application developers, not for operating system developers.
I need to make an internal application for personal use where i can write with pen on paper, and it can be stored digitally.
This must have minimal hardware requirement, to avoid extra cost.
What are the services and devices available for building such application.
Introduction of tablets, mobile, touch screen devices will overshoot the cost.
How this can be implemented in cost effected way.
Assuming platform and language agnosticism:
Hardware: Raspberry Pi provides an open-source, bare-bones, inexpensive solution in the $5-30 (USD) range. You would, however, need to purchase appropriate peripherals on an as-needed basis (e.g., camera, enclosure, power-source, etc).
Software: The Python programming language features a wealth of robust libraries that would help you accomplish such a computer vision application without having to bother learning the nuts and bolts of computer vision algorithms. I recommend searching the Stack Exchange for inquiries into the applicability for OpenCV toward handwriting recognition. Here are some resources to get you started:
OpenCV Documentation
A research paper exploring the idea in depth
Video demonstration
Another academic paper
Remember, there might be many ways to get the job done. Each approach carries merits and faults in terms of performance and practicality, and the question is likely still an area of very active research (machine learning, neural networks). My suggestion is that you weigh your priorities carefully and proceed accordingly (i.e., value learning experience or getting the job done?). I'll try to tag the question that might attract more seasoned, precise answers for software implementation.
I am starting to create a QT application with sqlite for a hand held device. My Project Manager asks me to select an operating system (embedded linux) for the device (we are not considering android).
As in Desktop, are there many embedded-Linux distributions for devices?
If so, Which embedded linux I should consider?
You have multiple choices, but I will suggest the easier and - in my opinion - better two.
Buildroot - is a set of makefiles that lets you create your custom embedded distribution. Can take care of building the Linux
kernel, the toolchain and a barebox or U-Boot bootloader, too. Easily expandable and
with a practically zero learning curve. You have a fully working
system in a matter of hours.
Yocto - a fully fledged (and complicated) build system. Suggested over Buildroot when you need a LOT of packages/components
and may need flexibility in expanding the system directly on
premises. What you can do substantially depends on the "layers" (sets of rules for building things) available: you combine layers together to obtain your system. Has a steep learning curve but is used and directly
supported by multiple vendors (e.g.: Atmel, TI).
Anyway, unless you have more than good reasons, I strongly suggest the former.
There are several Linux distros to be used with ARM. Maybe you should consider Fedora ARM https://fedoraproject.org/wiki/Architectures/ARM
This is a difficult question to answer not knowing more about the project requirements (not just software requirements, but also non-functional ones as well) and capabilities of the platform.
Angstrom (based on OpenEmbedded) is another possibility for Linux.
I would challenge the assumption that the operating system must be Linux. Why? If time-to-market or having commercial support are important, you might be better off with commercial embedded or RT operations systems such as VxWorks or QNX.
There are also professionally supported Linux distros such as Montavista
Whilst free linux distros are, well, free, you are generally on your own and your team's time isn't free.
You can use Qt for embedded device , it’s fast and compatible with many hardwares and if your hardware is not supported, porting it to a new hardware is not so hard
plus it has special rendering system
I'm making a distributed sensor network. The basic architecture of my network is to have several slave nodes (up to about 10) reporting back to a master node on a regular basis.
I'm looking for a software framework that I can use for this, so far I have thought of
corba
pubsubhubub
xmtp
making my own
I have some basic requirements (like basic security, fault awareness)
Anyone have any suggestions?
In specific answer to your question, TinyOS provides a lot of what you'll need.
There's quite a large body of academic work on getting these up and running, especially combining agent-based infrastructures with sensor networks -- take a look on Google Scholar for example.
There are also some very good links on Wikipedia.
Are you specifically interested in an OS to run on your sensors, or something at higher level that plugs into some sensor infra you already have? Are you intending to build your own kit, or work on something that already exists (e.g. BTNode)?
You can also use RL-ARM or FreeRTOS if you wanted to use micro controllers for your project. also in the network layer you can use lwip.
there are many other libraries both free and open source in case if you want to use ARM based micro controllers.
As a modern large company, is one ERP system better than hundreds of highly specialized applications which are service oriented? To provide a little bit of background, we are providing consulting for a client who wants to invest their resources in a monolithic ERP system which will manage everything! What are the pro's and con's of this approach?
As an application developer, I tend to believe that specialized well written and managed software packages tied together by a service architecture would out perform a monolithic approach.
What do you think?
As an application developer, I tend to
believe that specialized well written
and managed software packages tied
together by a service architecture
would out perform a monolithic
approach.
Maybe, but getting support for one system from one party is easier than getting support from multiple parties and making sure that integration works and keeps on working.
I think a more important question is whether to pick a general ERP or a custom fitted one. Whether the architecture is service oriented or monolithic is maybe is related, but also general ERP systems can be service oriented.
This almost feels like a traditional question on buy vs. build. I will try to lay out
some importan points.
If you clients has deep pockets only then can they viably maintain the high total
cost of ownership and complexity associated with developing and
maintaining custom-designed applications.
Off-the-shelf ERP solutions integrate the best business practices from a variety of
industries and incorporate these best business practices into your
client's operations which ultimately translates into bottom-line improvements.
Custom-designed applications provide the desired degree of functionality,
but their size and complexity require lengthy design, development, and
implementation efforts.
A good example that I can think of is Microsoft. Microsoft spent 10 months and $25 million installing SAP R/3 to replace a
tangle of 33 financial-tracking systems in 26 subsidiaries. As a result of the
implementation, Microsoft estimates annual savings at $18 million,
leading Bill Gates to call SAP "an incredible success story."
Hope this helps you think more broadly from all angles.