Go to Post Pompous boasts dont get you anywhere. Results get your name on the book... - Jeremy_Mc [more]
Home
Go Back   Chief Delphi > Technical > Control System
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 04-01-2017, 20:57
JamieSinn's Avatar
JamieSinn JamieSinn is offline
Student Mentor
FRC #1334 (Red Devils)
Team Role: Mentor
 
Join Date: Mar 2013
Rookie Year: 2009
Location: Canada
Posts: 12
JamieSinn is an unknown quantity at this point
FRC Match Scheduler

Because I'm interested in finding out more about how the background of the FMS works, I spent a bit digging into the matchmaking algorithm and where to find it. (How on earth 1334 manages to get the first match and last match of the day almost like clockwork I have no idea)

I spent a bit working around and looking into FMS Lite, which is publicly available to download.

I found out that Tom and Cathy Saxton were the creators of the matchmaking algorithm and software, dubbed matchmaker. I found all this in the about tab of the FMS Lite, where it attributed licenses for each part of the program.

I grabbed the files linked, and started playing around with them.

I emailed Tom, asking for the source to learn about the algorithm more, I was denied but he gave me a very helpful link regarding simulated annealing.
(http://grids.ucs.indiana.edu/courses...rch%201997.htm)

With this link, and some friendly help from a few people in discord, we found the original mentioned c code
(https://web.archive.org/web/19991010.../SimAneal.html)


Jamie

Last edited by JamieSinn : 04-01-2017 at 21:18. Reason: Remove github repo
Reply With Quote
  #2   Spotlight this post!  
Unread 04-01-2017, 21:03
gblake's Avatar
gblake gblake is offline
6th Gear Developer; Mentor
AKA: Blake Ross
no team (6th Gear)
Team Role: Mentor
 
Join Date: May 2006
Rookie Year: 2006
Location: Virginia
Posts: 1,942
gblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond repute
Re: FRC Match Scheduler

Quote:
Originally Posted by JamieSinn View Post
Because I'm interested in finding out more about how the background of the FMS works, I spent a bit digging into the matchmaking algorithm and where to find it. (How on earth 1334 manages to get the first match and last match of the day almost like clockwork I have no idea)

I spent a bit working around and looking into FMS Lite, which is publicly available to download.

I found out that Tom and Cathy Saxton were the creators of the matchmaking algorithm and software, dubbed matchmaker. I found all this in the about tab of the FMS Lite, where it attributed licenses for each part of the program.

I grabbed the files linked, and started playing around with them.

I emailed Tom, asking for the source to learn about the algorithm more, I was denied but he gave me a very helpful link regarding simulated annealing.
(http://grids.ucs.indiana.edu/courses...rch%201997.htm)

With this link, and some friendly help from a few people in discord, we found the original mentioned c code
(https://web.archive.org/web/19991010.../SimAneal.html)

From this, as well as the decompiled source from the matchmaker executables, it should be possible to reconstruct the entire sourcecode and possibly improve it.

If you're interested here's the public github repo I made with the relevant information

https://github.com/JamieSinn/FRCMatchMaker/

Jamie
Jamie,

I think your heart is in the right place, but, just in case...

Sometimes (very often) people get annoyed if you decompile their executables, and then make use of the result.

Do(es) the executable(s)' license(s) allow you to decompile it/them, and then publish the result (along with encouraging he general public to use/modify that source code)???

Blake
__________________
Blake Ross, For emailing me, in the verizon.net domain, I am blake
VRC Team Mentor, FTC volunteer, 5th Gear Developer, Husband, Father, Triangle Fraternity Alumnus (ky 76), U Ky BSEE, Tau Beta Pi, Eta Kappa Nu, Kentucky Colonel
Words/phrases I avoid: basis, mitigate, leveraging, transitioning, impact (instead of affect/effect), facilitate, programmatic, problematic, issue (instead of problem), latency (instead of delay), dependency (instead of prerequisite), connectivity, usage & utilize (instead of use), downed, functionality, functional, power on, descore, alumni (instead of alumnus/alumna), the enterprise, methodology, nomenclature, form factor (instead of size or shape), competency, modality, provided(with), provision(ing), irregardless/irrespective, signage, colorized, pulsating, ideate
Reply With Quote
  #3   Spotlight this post!  
Unread 04-01-2017, 21:06
JamieSinn's Avatar
JamieSinn JamieSinn is offline
Student Mentor
FRC #1334 (Red Devils)
Team Role: Mentor
 
Join Date: Mar 2013
Rookie Year: 2009
Location: Canada
Posts: 12
JamieSinn is an unknown quantity at this point
Re: FRC Match Scheduler

Quote:
Originally Posted by gblake View Post
Jamie,

I think your heart is in the right place, but, just in case...

Sometimes (very often) people get annoyed if you decompile their executables, and then make use of the result.

Do(es) the executable(s)' license(s) allow you to decompile it/them, and then publish the result (along with encouraging he general public to use/modify that source code)???

Blake
As this is done simply for educational use and evaluation, I believe it falls within the license.

I'm on a very CYA stance on this, and I'll remove anything if requested.

This is purely educational.
Reply With Quote
  #4   Spotlight this post!  
Unread 04-01-2017, 21:07
Bkeeneykid's Avatar
Bkeeneykid Bkeeneykid is offline
#wheatcoastneatcoast
AKA: Devin Keeney
FRC #1982 (Cougar Robotics); Season Long Fantasy FIRST (F3)
Team Role: Leadership
 
Join Date: Feb 2015
Rookie Year: 2015
Location: Lenexa, Kansas
Posts: 367
Bkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud ofBkeeneykid has much to be proud of
Re: FRC Match Scheduler

It looks like your decompiled source code is much too obfuscated to gather much information. If you'd like to gather more information in a less... slightly illegal manner, you can find more info here. It looks like it was last update for 2008, but frankly not much has changed in the basic 3v3 format, so that's unsurprising.
__________________

F4 Network Website Designer

2010-2012: A Whole Buncha FLL Teams; Team Spirit, Gracious Professionalism Award winner
2015-Current: FRC 1982, Captain, Electrical Lead
Beginning FIRST Volunteer

Moderator on the FIRSTwiki
Reply With Quote
  #5   Spotlight this post!  
Unread 04-01-2017, 21:10
JamieSinn's Avatar
JamieSinn JamieSinn is offline
Student Mentor
FRC #1334 (Red Devils)
Team Role: Mentor
 
Join Date: Mar 2013
Rookie Year: 2009
Location: Canada
Posts: 12
JamieSinn is an unknown quantity at this point
Re: FRC Match Scheduler

Quote:
Originally Posted by Bkeeneykid View Post
It looks like your decompiled source code is much too obfuscated to gather much information. If you'd like to gather more information in a less... slightly illegal manner, you can find more info here. It looks like it was last update for 2008, but frankly not much has changed in the basic 3v3 format, so that's unsurprising.
(I believe I'm within the law, so hopefully I'm correct)

But yes, that's where I got the exe's from. I was mostly interested in the algorithm, hence this post.

I've been looking into this, and seeing what I can get out of my uni prof's regarding this for a bit. Seems like a cool system and algorithm.

Did you know the original c code was written for 100MHz cpus? That's a huge bound in technology since it was originally written.
Reply With Quote
  #6   Spotlight this post!  
Unread 04-01-2017, 21:12
gblake's Avatar
gblake gblake is offline
6th Gear Developer; Mentor
AKA: Blake Ross
no team (6th Gear)
Team Role: Mentor
 
Join Date: May 2006
Rookie Year: 2006
Location: Virginia
Posts: 1,942
gblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond repute
Re: FRC Match Scheduler

Quote:
Originally Posted by JamieSinn View Post
As this is done simply for educational use and evaluation, I believe it falls within the license.

I'm on a very CYA stance on this, and I'll remove anything if requested.

This is purely educational.
I suggest you take down anything you posted for public consumption, until after you ask for and receive explicit permission.

If anyone does want to get upset, all they would need to do to make you look bad (in order to hang you out to dry), is point to this exchange between you and me.

Saying it's for educational and/or personal purposes is probably irrelevant for what we are discussing (we aren't discussing using the original executables for educational purposes).

I hope you do get a thumbs up from the folks who grant the licenses.

Blake
__________________
Blake Ross, For emailing me, in the verizon.net domain, I am blake
VRC Team Mentor, FTC volunteer, 5th Gear Developer, Husband, Father, Triangle Fraternity Alumnus (ky 76), U Ky BSEE, Tau Beta Pi, Eta Kappa Nu, Kentucky Colonel
Words/phrases I avoid: basis, mitigate, leveraging, transitioning, impact (instead of affect/effect), facilitate, programmatic, problematic, issue (instead of problem), latency (instead of delay), dependency (instead of prerequisite), connectivity, usage & utilize (instead of use), downed, functionality, functional, power on, descore, alumni (instead of alumnus/alumna), the enterprise, methodology, nomenclature, form factor (instead of size or shape), competency, modality, provided(with), provision(ing), irregardless/irrespective, signage, colorized, pulsating, ideate
Reply With Quote
  #7   Spotlight this post!  
Unread 04-01-2017, 21:19
JamieSinn's Avatar
JamieSinn JamieSinn is offline
Student Mentor
FRC #1334 (Red Devils)
Team Role: Mentor
 
Join Date: Mar 2013
Rookie Year: 2009
Location: Canada
Posts: 12
JamieSinn is an unknown quantity at this point
Re: FRC Match Scheduler

Quote:
Originally Posted by gblake View Post
I suggest you take down anything you posted for public consumption, until after you ask for and receive explicit permission.

If anyone does want to get upset, all they would need to do to make you look bad (in order to hang you out to dry), is point to this exchange between you and me.

Saying it's for educational and/or personal purposes is probably irrelevant for what we are discussing (we aren't discussing using the original executables for educational purposes).

I hope you do get a thumbs up from the folks who grant the licenses.

Blake
Point taken, removed the repo.

Hopefully they're fine with it.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 11:43.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi