Slashdot Log In
MATLAB Programming Contest Winner Announced
Posted by
timothy
on Sat May 21, 2005 08:54 PM
from the cigars-all-around dept.
from the cigars-all-around dept.
gooru writes "The MATLAB programming contest winner has been announced. It is a semi-annual programming contest organized by the MathWorks. What makes the contest truly interesting is the final phase is open source. Contestants may submit as many entries as they want and can tweak other entries."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
MORTAL MATLAB (Score:4, Funny)
contests... octave.. (Score:5, Informative)
While your attention is drawn to the non-free matlab, may I also point out Octave, the open source alternative freely (libre, beer) available on your machines.
On debian, apt-get search octav to see octave and extensions. Don't forget to install the additions octave-forge, etc. to get near-complete matlab equivalence. In some ways, it exceeds matlab, in some ways, it doesn't. And it is very compatible with matlab.
Re:contests... octave.. (Score:2, Informative)
Octave has also been ported to MacOS X, and is available via Fink.
I agree, I have found octave *very* compatible; in my Quantum Mechanics class, we have frequent Matlab assignments, and I am able to cut/paste code directly between the systems, with
Re:contests... octave.. (Score:4, Informative)
did you install octavre-forge? A lot of Octave is almost like the basic engine in comparison to forge, IMO... forge is like the car build on top of it...
See this page too:
FORGE PAGE [sourceforge.net]
and
my links [gnufans.net]
Parent
Re:contests... octave.. (Score:2)
That link has menus for each broad field, from finance to statistics to image processing. There's also a "compatibility page" showing the (few) remaining differences between octave and matlab.
Finally, (i said in another thread, sorry for repeating) don't forget to apt-cache search octav, to see other debian packages built on top of octave...
* octave-forge -- most important
* octave.*emacsen
* octaviz
* octa
Re:contests... octave.. (Score:2)
Re:contests... octave.. (Score:3, Informative)
sure
[1] I find matlab's "gui" "ide-interface" very annoying. I would much rather use emacs on my octave files.
[2] Running octave from commandline is much nicer.
[3] I don't have to sign an EULA to use it.
[4] I can open the source file for any file in octave. I can't do so for matlab. Evem if I am able to do so in matlab, I have to sign another eula for that.
[5] I can contribute improvements to octave.
[6] Install time for octave was
Re:contests... octave.. (Score:3, Interesting)
[1] if you are a linux users, you will hate matlab's interface. octave's readline-compatible interface just rocks. your standard bash shortcuts works. you may think that is small, but That really is a huge difference to me.
[2] excellent integration with the rest of linux, as you will see in the thread.. abiity to interface with c/c++ functions, etc. ability to pipe and be piped...
[3] history mechanism.. (
Re:contests... octave.. (Score:3, Informative)
* They will add you to their mailing list without you asking for it. If you raise hell about it, they will cheerfully point out how it is legal for them to spam you, since you did business with them. Will someone tell them that legal is not necc. same as ethical or even moral? IF it is legal for them to spam them, it is also legal for me to not do any more business with them.
* The funny thing is, they then said that since I raised hell,
Re:contests... octave.. (Score:2)
Presence of Filters doesn't make spamming legal or acceptable.
Re:I am a linux user (Score:2)
I don't have trouble with this, but with the missing features. C-a's working news is new to me, didn't know matlab has it now. But How about C-y to yank the selection, btw? Does C-k kill partial stuff? Does M- skip words?
Re:contests... octave.. (Score:2)
Almost all of matlab toolboxes are written in matlab -- you can read and modify them as you need.
I love octave, and use it extensivly, but Matlab is technically far superior, both in functionality and performance (most of the time), though octave tends to have cleaner/more flexible interfaces to the functio
Re:contests... octave.. (Score:5, Informative)
1) You can choose any editor you want to write your matlab code. You just need to run it in octave. Since octave has a command line interpreter, you can show the result with any editor that can display the results of a run command (emacs will do this, too)
2) Yeah...it has readline, but that's about it.
3) Poster asked, besides being free...this is part of the price.
4) Not true. Any code not written in C, which is a good many of the numerical algorithms Matlab includes, have available source so that you can integrate the algorithms into any finished products (Matlab is for prototyping).
Other than that, you're asking for more than is really needed to extend the functionality.
5) Octave has a code repository. If they like what you write they use it. In other words, you can contribute to Octave.
6) Your fault/FUD. It took me about ten minutes.
7) I didn't have to. More FUD? Obviously this isn't a universal procedure.
8) I've never looked at my License file. I never track what it's doing. This has never been an issue.
9) See issue #3
10) Is this even a reason?
11) See issue #4
12) Obviously you don't have very good reasons. I will present some good reasons after we get through this.
13) This is true of Matlab as well. Try typing "ls" in Matlab and see what happens.
14) See issue #3
Having said all that, let me tell you why you should be using Octave.
The biggest reason is the free as beer thing. Matlab+ all packages needed is astronomically expensive. It's a big deal. We're not talking Microsoft-who-sells-to-consumers expensive - we're talking big-contractors-who-work-for-Engineering-firms expensive. It's kind of like the difference in price between Oracle and Postgres.
However, SOMETIMES it's worth it. As an Engineering student, I've tried and used regularly Matlab's image toolbox, Matlab's neural net toolbox, and their symbolic toolbox, and compared it to the normal canned algorithms.
Matlab is very, very good. They put an extra polish on every algorithm they write. In general, they're better written, and produce more clever results than anything else. Keep in mind that I was dealing with underconstrained problems, so the issues where matters of estimation. Matlab got more accuracy or faster convergence out of it's canned algorithms than you'd get if you wrote them straight from the descriptions supplied by the algorithm's authors.
Having said that, it's quite likely that there are certain areas that Octave will probably eventually fall behind. Symbolic work is one, I think, since their symbolic toolbox is actually an interface to Maple's symbolic engine, which they rent.
Maple doesn't have the manpower to compete with the OSS people writing computer algebra systems. IMHO, right now it's about tied. Three years ago Maple was ahead.
Parent
Re:contests... octave.. (Score:3, Interesting)
You've obviously never deployed nor administered a site license for MATLAB. Talk about a ROYAL PITA. Your time will come.
Re:contests... octave.. (Score:2)
hm, i use swictch routinely in 2.1.57. that list is probably a bit old. Octave currently has alot of features that are not documented in manuals one finds online, from sparse matrices to cells.
my 2.1.57 does have varargin and varargout.
Re:contests... octave.. (Score:2)
Re:Matlab doesn't measure up (Score:3, Interesting)
None the less, we don't see Octave or Numerical Pytho
Re:Matlab doesn't measure up (Score:3, Interesting)
Its what the instructors learned originally and it 'can get the job done', but it is not neccesarily the best solution in whatever terms that you measure success. Professors use it because that is what they know. People don't jump all over new technologies because the original learning curve even if is 'superior, free and custo
Be Wary of Conclusions about Programming Contests (Score:4, Interesting)
Now, this Matlab contest is positioned to lead to the same silly cries. So, allow me to present a link to Professor Matloff's excellent article [com.com] to head off any silly speculations about the decline of American technical prowess.
Re:Be Wary of Conclusions about Programming Contes (Score:2)
As far as speculation goes, I'd say that using a Wiki method allowing competitors to change other entries is probably not the fairest way to run a contest, although it is interesting.
TLL280 in 13 seconds? (Score:3, Interesting)
I'm beginning to wonder if this was rather some sort of PR effort rather than a true programming challenge.
I Always Write my MATLAB Open Source (Score:4, Interesting)
Re:I Always Write my MATLAB Open Source (Score:2)
The Problem (Score:5, Informative)
For this contest, you will write the control program that each ant carries with it. Ants, being so small, have some limitations, of course. Each ant can carry no more than one sugar cube at a time. Further, each ant can only see her local vicinity. Your program, which is run sequentially for each ant, knows only what that ant knows. Thus you must bring about the best possible global outcome based only on local conditions. The ants don't have any memory as such, but they can leave behind a chemical trail to guide themselves and others across the sandbox landscape.
Your score is determined by how much progress you make moving food towards and into the anthills. Ideally your ants will move all the sugar cubes onto anthills. Practically this may not be possible; do the best you can. You receive credit even by moving one sugar cube one step closer to an anthill.
Re:The Problem (Score:3, Funny)
Re:The Problem (Score:2)
Also, if you are working with scientists, rather than computer "scientists" availability of Matlab programmers far exceeds java programmers.
familiar contest with ants . . . (Score:3, Informative)
Anyway, you want to find the shortest route that goes through n number of cities. I know in one variation of the problem you can't hit the same city twice, but I don't know if that constraint applied in this case. The ants leave a "pheremone trail" which evaporates after a certain amount of time. If the ants start out randomly choosing routes, but over time the routes with more software pheremone are reinforced, because the ant objects choose those paths preferentially.
When did Matlab become commercial? (Score:4, Interesting)
When I last used Matlab, we used it just for the matrix calculator and, IIRC, it was free. When did it become a commercial product? Did I miss something or was just not paying attention back then?
Re:When did Matlab become commercial? (Score:2)
Re:When did Matlab become commercial? (Score:2)
I *knew* you were going to say that. Good thing I don't have a 5.25" drive anymore.
Re:When did Matlab become commercial? (Score:2)
Matlab seems to have a policy of supplying very cheap or free copies for schools.. with the effect that generations of students grow up on the "free" matlab ( i certainly did). When they go out of school, they then realize how expensive it is (just the basic matlab). And each additional component (say, simulink circuits package) costs a pretty penny extra...
Re:When did Matlab become commercial? (Score:4, Informative)
They ticked me off last year when we late for our subscription payment and they charged us 20% for an adminstration fee which accounted for around $3500.
This is why I read above about SciLab with interest. I would love to find a solution that meets our needs so can cancel our subscription and hopeful convince others where I work to convert.
Mathworks has achieved a sort of monopolist position with certain engineering and scientific fields and behaves accordingly
Parent
MATLAB serial key cracker (Score:4, Funny)
It have a user friendly gui and everything, so I had hoped it had a chance.
Re:Down with MATLAB (Score:5, Informative)
Parent
Re:Down with MATLAB (Score:3, Informative)
Basically, I like numpy because it's Python, and I like Python. More generally, I like having a general-purpose programming language wh
Re:Down with MATLAB (Score:4, Informative)
> Maybe someone already has... any suggestions?
Yes, octave.
Parent
Try Sci-Lab (Score:5, Informative)
I use Sci-Lab regularly. With Sci-Lab, I have no need to dole out bucks for the commercial version: Matlab.
Parent
Re:Try Sci-Lab (Score:2)
In my experience, this tips the balance of available uses in favor of Octave.
Re:Try Sci-Lab (Score:5, Informative)
[2] Octave, on the other hand, is GPLed.
[3] As for signal processing, do see section 17 here:
http://octave.sourceforge.net/index/ [sourceforge.net]
Parent
Can't get engineers to use anything else (Score:4, Informative)
Matlab is the Visual Basic of numerical computing -- a hodge-podge of grafted-on features. Yes, it gets a job done, yes it promotes code reuse because of the extensive numerical and graphing libraries, but as a "teaching language" it is weak on important concepts, and it is proprietary as all anything, turning engineering colleges into trade schools for MathWorks. And once engineering students glom on to it, you cannot, just cannot get them to use anything else.
I don't care if they implement a numerical algorithm in C++ or if they implement a numerical algorithm in Java -- both of those languages are pretty much callable from anything else on a wide variety of platforms. Yeah, you can call into Matlab too, but is there a free runtime you can download like with Java? And any kind of numerical algorithm using looping instead of built-in vector operations is going to be dog slow, so it is useless for any "production" use (in an academic environment, production use is where you throw a problem at it that taxes the capacity of whatever generation computers you have -- otherwise it is a toy numerical problem where everything you can discover with it has already been done.)
Parent
Re:Down with MATLAB (Score:5, Interesting)
Despite all of the people who complain about Matlab being unstable and using up resources, I've always found that running the command-line version of Matlab is fast and stable. The GUI version has some nice features, but they usually aren't essential to the work that I do.
Parent
Re:Down with MATLAB (Score:2)
Re:open source? (Score:2)
Are you guys really that zealous about what OSS code is? It's a simple programming contest, not a web browser.
not a troll -- MW is more evil than M$ (Score:5, Interesting)
Matlab costs about $3500... but at my work, somehow it costs $70,000 a year because of some weird ass licensing scheme matlworks sticks large government labs with. I've tired to convince my project that for that money it makes more sense just to hire programmers to add whatever features we need to octave and go tell mathworks to fuck themselves.
Oh, and by the way... all of that money is still not enough to get you bug reports noticed. For that you need to pay for some sort of premiere program.
Parent
Re:not a troll -- MW is more evil than M$ (Score:4, Interesting)
One day a business man came along and convinced the creator to leave academia in order to exploit his open source creation by closing the source and selling it to existing users.
Ten years later, Mathworks is a semi-monopoly in numeric computing in academia.
Parent
Re:not a troll -- MW is more evil than M$ (Score:3, Insightful)
*ADD FEATURES* to Octave. Which already has much of the basics. Not rewrite MATLAB.
Which, really, on a lab-by-lab basis (in that one lab generally will use only 'n' features) you probably COULD rewrite all the code you needed with one or two full time developers.
In 3 years of aerospace engineering classes, I used maybe 10 'special' functions of MATLAB; 4 of which were the ODE related. The rest was 'just math'.
Netlab instead ? (Score:3, Informative)
Several people in the class have speculated how much work it would require to port NetLab to Octave, but AFAIK nobody's actually taken a look. I downloaded it to
Interesting! (Score:3, Interesting)
That's an interesting package. I'll guess that it isn't as full-featured as the Matlab version, and in fact seems to have a somewhat different focus. I'd almost
Re:Does one of the entries... (Score:3, Informative)
Or do you mean address the first element with 0? Who cares if you start with zero, get used to it and move on.
If you use Matlab in a Unix enviornment ^c works.
Re:Just how bad is MATLAB? (Score:5, Insightful)
Parent