Advertisement
Guest User

KOS hillclimbing fragment

a guest
May 25th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. Function ResultFinder {
  2. Parameter NodeList.
  3. Parameter ScoreType.
  4. Parameter ScoreList.
  5. Parameter RestrictionTypeList.
  6.  
  7. local Best100dv is ScoreImproveCompare(NodeList, ScoreType, ScoreList, RestrictionTypeList[0], 100).
  8. local Best10dv is ScoreImproveCompare(Best100dv, ScoreType, ScoreList, RestrictionTypeList[1], 10).
  9. local Best1dv is ScoreImproveCompare(Best10dv, ScoreType, ScoreList, RestrictionTypeList[2], 1).
  10. local Best01dv is ScoreImproveCompare(Best1dv, ScoreType, ScoreList, RestrictionTypeList[3], 0.1).
  11. return ScoreImproveCompare(Best01dv, ScoreType, ScoreList, RestrictionTypeList[4], 0.01).
  12. }
  13.  
  14. Function ScoreImproveCompare {
  15. Parameter InitialNodeList.
  16. Parameter ScoreType.
  17. Parameter ScoreList.
  18. Parameter RestrictionType.
  19. Parameter Increment.
  20.  
  21. local NodeList is InitialNodeList:copy.
  22. local CurrentDv is CurrentDVGetterx().
  23.  
  24. until false {
  25. local OldNodeList is NodeList:copy.
  26. local OldScore is Score(OldNodeList, ScoreType, ScoreList, CurrentDv).
  27. set NodeList to Improve(OldNodeList, ScoreType, ScoreList, CurrentDv, RestrictionType, Increment).
  28. local NewScore is Score(NodeList, ScoreType, ScoreList, CurrentDv).
  29. if round(OldScore, 6) <= round(NewScore, 6) {
  30. return OldNodeList.
  31. }
  32. }
  33. }
  34.  
  35. ==========================================
  36.  
  37. Function CorrectionBurn {
  38. Parameter TargetDestination.
  39. Parameter TargetPeriapsis.
  40.  
  41. local NewList is list(time:seconds + 300, 0, 0, 0).
  42. local NewScoreList is list(TargetDestination, TargetPeriapsis).
  43. local NewRestrictionList is TX_lib_hillclimb_universal["IndexFiveFolderder"]("none").
  44.  
  45. local FinalMan is TX_lib_hillclimb_universal["ResultFinder"](NewList, "Interplanetary", NewScoreList, NewRestrictionList).
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement