KSP Optimal Rocket Calculator v1.20 for Kerbal Space Program 1.0.5 http://garycourt.github.io/korc/ The KSP Optimal Rocket Calculator (KORC) is a web app that allows you to quickly find the most mass or cost efficient rocket, for a given payload, with the parts you have unlocked or installed. Here's how to use it: Open http://garycourt.github.io/korc/ in a modern web browser. Enter the mass (in metric tons) of the payload you are trying to move. Enter the minimum amount of Delta-V you need to accelerate it. If you are launching your payload from a planet, select the planet, or enter the force of gravity at your launch point. Select which parts you have unlocked, or mods you have installed. Hit search and watch the result come in! If your rocket has more then one stage, you will see a list of possible designs at the bottom of the page, ordered by most to least efficient. The program will constantly keep generating new designs, and displays only the top 20 most efficient ones. You can hit stop at any time if you see one you like. Now that you've figured it out, there are many more other constraints you can configure: What metric you would like to optimize your rocket for. The minimum (and optionally, maximum) thrust-to-weight ratio you need all stages of the rocket to produce. Remember that this must be greater then 1 to leave the surface of your selected planet. This field has no affect if there is no gravity. The maximum number of stages you want your rocket to have. Keep this number low as it increases the calculation times exponentially. If you would like your rocket to use asparagus staging (all engines fire at once, fuel is taken from outer stages first). This always produces lighter rockets and the cost of greater complexity. Have all calculations use the engine's atmospheric stats. This is not normally needed as most delta-V cheat sheets use vacuum stats. And many more! Be aware that this program runs locally in your web browser, and will max out your CPU while running. Don't forget to click "Stop" before switching back to Kerbal Space Program! If you are getting wildly different numbers in Kerbal Engineer, it's likely that you've enabled Atmospheric Stats in one tool and not the other. Or else you've messed up your staging. But if you do happen to find any bugs, let me know. Changelog Version 1.20 - November 9, 2015 * Updated parts for 1.0.5 Version 1.19 - May 5, 2015 * Re-enabled atmospheric engine stats. Version 1.18 - April 29, 2015 * Updated parts for KSP 1.0. Removed part packs that haven't been updated. * Fixed bug in gimbal check. * Disabled atmospheric engine stats. Version 1.17 - December 20, 2014 * Updated parts for KSP 0.90. Version 1.16 - November 16, 2014 * Added option to force last stage to have a thrust adjustable engine. * Updated parts to include throttle data. Version 1.15 - October 14, 2014 * Updated parts for KSP 0.25. * Non-round parts are not selected by default. Version 1.14 - August 10, 2014 * Added option to force each stage to have a gimbaling (thrust vectoring) engine. Version 1.13 - August 9, 2014 * Created part_parser for parsing part files and generating part lists for kspcalc.js. * Updated all parts to their latest version using part_parser. Version 1.12 - August 5, 2014 * Updated parts for KSP 0.24.2 (by pee8379). Version 1.11.1 - May 27, 2014 * Performance improvement (by Apexo). Version 1.11 - April 1, 2014 * Updated and added new parts from KSP 0.23.5. * Disabled LFB KR-1x2 until code can support liquid boosters. Version 1.10 - February 13, 2014 * Added option to allow equal tank sizes to be bigger then the engines. * Fixed Delta-V unit typo. * Fixed single stacks from being created under an Aerospike Rocket (as KSP 0.23 doesn't allow this). * Fixed bug where single stack rockets would have clustered engines. Version 1.9 - February 5, 2014 * Added KW Rocketry 2.5.6 pack. * Fixed bug "Last stage must be a single stack" not working * Fixed bug with stack decouplers being the wrong size when radial tanks are used Version 1.8 - February 5, 2014 * Performance improvements. * Now displays payload fraction. * Changed max symmetry to maximum number of stacks. * Stack multiplier is now easier to read. * Changed default settings. Version 1.7 - January 30, 2014 * Added engine clustering to search. * Added branch parts from Stock. * Added min/max burn time restriction. * Added maximum mass restriction. * Added maximum part count restriction. * Added KSPX 0.2.5 pack. * Now outputs just the parts in a stack, with a separate multiplier on how many stacks are required. * Fixed bug with decoupler size matching. Version 1.6 - January 13, 2014 * Added time to finish stage to results. Version 1.5 - January 8, 2014 * Added Part Count optimization, with a secondary optimization criteria. * Added field for changing the maximum amount of symmetry allowed per stack. * Added option for forcing the last stage to be a single stack. * Added option for forcing all tanks & stack decouplers in a stage to be the same size. * Added option for forcing all tanks & stack decouplers in a stage to be the same size as the engines (except radial engines). * Added additional summary fields to the header of search results. * Small visual change to search results. * Added part sizes to Stock parts data. * Fixed symmetry issues with multiple stages of radial parts. Makes rockets much easier to build. Version 1.4 - January 7, 2014 * Added max thrust-to-weight ratio field. * Added separate valid/invalid design count. * Added preliminary part count code. * Added link to asparagus definition. * Fixed Fuel Ducts to have no mass. Version 1.3 - January 6, 2014 * Fixed Isp conversion factor. * Stages are now allowed to have no LF/O engines in an asparagus setup. Version 1.2 - January 6, 2014 * Added asparagus indicator to staging output. * Performance improvement. * Added link to changelog. Version 1.1 - January 6, 2014 * Added option for adding a decoupler between the payload. * Changed masses to use metric tons. * Changed internal thrust values to use kN. * Fixed gravity of Kerbin. (facepalm) * Fixed bug where small payloads would not get the most efficient setup. Version 1.0 - January 5, 2014 * Initial release. Roadmap There's still a few things I'd like to add to this tool before I'm done: Support parallel staging (all stages fire at same time) Add option for adding size adapters Serialize and output arguments used (for debugging) Output stats of parts in the parts list (for debugging) Add parts from other mods Support per stage settings Quickly toggle parts by size or science node Support This Project Find this tool useful? Like to see it continually supported? I am a self-employed software developer who built this in my free time. Unfortunately, I can't work on stuff like this all the time as I have to make money to eat and live. With your support, I can continue working on this and other great tools for Kerbal Space Program that everyone can benefit from! Please click the "Donate" link on the web app to support this project! Thanks! Copyright © 2013, Gary Court. All rights reserved. Licensed under the BSD License.