Bluth Corporation
22-12-2008, 03:15
Alliance Star and I had a discussion over on WikiStates about this...I'm totally open to others hosting.
The only practical problem is that the scorination system I use is a rather jury-rigged assemblage of PHP scripts and mySQL databases that I run on my local Apache installation, which is not publicly accessible (and won't ever be--I just keep it for local apps, and local testing of websites I plan on putting up on actual servers).
Using this setup as-is would require a rather thorough knowledge of both PHP and mySQL, as the bits that generate the schedules have the data hard-coded into them. I'd be more than happy to send someone a copy of my present system and explain it to them, but you'd have to have the knowledge to make it work.
The other alternative is to develop your own scorination system, which is fine.
Sometime in the future, I plan on cleaning up the scorination system and putting it up on the same server I use to host WikiStates, so that other people can use the same system I use to run their own domestic circuits if they so desire, or to host the World Tour. However, that particular project has a bunch of more pressing projects ahead of it, so it's at best several months away. In the meantime, if someone else wants to host it'd require one of the above two alternatives.
If someone else is willing to take the trouble, I'd be more than happy to dump it off on that person :D
In a nutshell, here's the high-level description of how my scorination system works:
Schedules are generated randomly...I give it a list of all the stadiums that we're going to be using (the basic rule is that on each of the ten nights, we have the minimum number of shows necessary to ensure that no show has more than 8 particpants) and it randomizes that list and spits it back out...and then if we have two shows a night then the first two shows go the first night, the next two the next night, etc.---same thing for one, three, four or however many shows a night we may actually need.
I pick the stadiums we use by first including all the home show stadiums, and then I fill the remainder that are needed by picking from the "extra stadiums" based on seniority, so that right now Zwangzug and I are taken first since we've been around the longest, then Taeshan, then Alliance Star, etc....and once I get all the way through one extra stadium from each country, if I need more I start back at the top.
After the schedule has been made, the initial scores are chosen at random, separately for each caption. The caption that the corps is strongest in is scored from the range 55-65, second-strongest from the range 53-63, then 51-61, 49-59, 47-57. This means that there is a bias in the initial scores towards your strongest caption and against the weakest caption, but in any particular situation there's no guarantee that your strongest caption will have the highest score and the weakest will have the lowest: the weakest could end up with, say, 56.9 and the strongest with 55.3.
After this, each score is multiplied by a number taken from the number of corps that particular corps defeated in the previous corps. Corps that did not participate in the previous tour have no multiplier, and their initial scores are set. This "seeding multiplier" is the same for each caption score, and is equal to 1 + (number of corps defeated in the last tour/100). So, for instance, the Brigadiers' seeding multiplier this time is 1.13, Legion of the Red Shield's is 1.12, Hockey Playin' Nuts's is 1.11, and so on. The numbers that would have been assigned to corps that, for whatever reason, are not participating in this year's tour are skipped; so there was, for example, no corps with a multiplier of 1.08 (would have gone to Lasersound) or 1.10 (The Silver Knights).
Seeding multipliers and caption strengths are only relevant for calculating the scores for the corps's first show of the tour. After that, scores for each caption are chosen at random from a formula that is designed so that a given caption's scores will USUALLY increase each night, but there is a chance that that score will slip. And as the score gets higher and higher, the greater the odds are of the score slipping and the lesser the odds of the score increasing.
Hope that helps!
The only practical problem is that the scorination system I use is a rather jury-rigged assemblage of PHP scripts and mySQL databases that I run on my local Apache installation, which is not publicly accessible (and won't ever be--I just keep it for local apps, and local testing of websites I plan on putting up on actual servers).
Using this setup as-is would require a rather thorough knowledge of both PHP and mySQL, as the bits that generate the schedules have the data hard-coded into them. I'd be more than happy to send someone a copy of my present system and explain it to them, but you'd have to have the knowledge to make it work.
The other alternative is to develop your own scorination system, which is fine.
Sometime in the future, I plan on cleaning up the scorination system and putting it up on the same server I use to host WikiStates, so that other people can use the same system I use to run their own domestic circuits if they so desire, or to host the World Tour. However, that particular project has a bunch of more pressing projects ahead of it, so it's at best several months away. In the meantime, if someone else wants to host it'd require one of the above two alternatives.
If someone else is willing to take the trouble, I'd be more than happy to dump it off on that person :D
In a nutshell, here's the high-level description of how my scorination system works:
Schedules are generated randomly...I give it a list of all the stadiums that we're going to be using (the basic rule is that on each of the ten nights, we have the minimum number of shows necessary to ensure that no show has more than 8 particpants) and it randomizes that list and spits it back out...and then if we have two shows a night then the first two shows go the first night, the next two the next night, etc.---same thing for one, three, four or however many shows a night we may actually need.
I pick the stadiums we use by first including all the home show stadiums, and then I fill the remainder that are needed by picking from the "extra stadiums" based on seniority, so that right now Zwangzug and I are taken first since we've been around the longest, then Taeshan, then Alliance Star, etc....and once I get all the way through one extra stadium from each country, if I need more I start back at the top.
After the schedule has been made, the initial scores are chosen at random, separately for each caption. The caption that the corps is strongest in is scored from the range 55-65, second-strongest from the range 53-63, then 51-61, 49-59, 47-57. This means that there is a bias in the initial scores towards your strongest caption and against the weakest caption, but in any particular situation there's no guarantee that your strongest caption will have the highest score and the weakest will have the lowest: the weakest could end up with, say, 56.9 and the strongest with 55.3.
After this, each score is multiplied by a number taken from the number of corps that particular corps defeated in the previous corps. Corps that did not participate in the previous tour have no multiplier, and their initial scores are set. This "seeding multiplier" is the same for each caption score, and is equal to 1 + (number of corps defeated in the last tour/100). So, for instance, the Brigadiers' seeding multiplier this time is 1.13, Legion of the Red Shield's is 1.12, Hockey Playin' Nuts's is 1.11, and so on. The numbers that would have been assigned to corps that, for whatever reason, are not participating in this year's tour are skipped; so there was, for example, no corps with a multiplier of 1.08 (would have gone to Lasersound) or 1.10 (The Silver Knights).
Seeding multipliers and caption strengths are only relevant for calculating the scores for the corps's first show of the tour. After that, scores for each caption are chosen at random from a formula that is designed so that a given caption's scores will USUALLY increase each night, but there is a chance that that score will slip. And as the score gets higher and higher, the greater the odds are of the score slipping and the lesser the odds of the score increasing.
Hope that helps!