{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by lamont-granquist"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1286,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2b12d6de8844488bf6f3119731f4c5edf5d27fec",
            "branch" : [
              {
                "SHA1" : "2b12d6de8844488bf6f3119731f4c5edf5d27fec",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2b12d6de8844488bf6f3119731f4c5edf5d27fec",
            "branch" : [
              {
                "SHA1" : "2b12d6de8844488bf6f3119731f4c5edf5d27fec",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2b12d6de8844488bf6f3119731f4c5edf5d27fec",
        "branch" : [
          {
            "SHA1" : "2b12d6de8844488bf6f3119731f4c5edf5d27fec",
            "name" : "refs/remotes/origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/MuMech/MechJeb2.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "MechJeb2-2.14.3.0-1286.zip",
      "fileName" : "MechJeb2-2.14.3.0-1286.zip",
      "relativePath" : "MechJeb2-2.14.3.0-1286.zip"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1286",
  "duration" : 15255,
  "estimatedDuration" : 20942,
  "executor" : None,
  "fullDisplayName" : "MechJeb2-Dev #1286",
  "id" : "1286",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1286,
  "queueId" : 1483,
  "result" : "SUCCESS",
  "timestamp" : 1692833345765,
  "url" : "https://ksp.sarbian.com/jenkins/user/momtchil/my-views/view/all/job/MechJeb2-Dev/1286/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/MechJebLib/Primitives/M3.cs",
          "MechJebLibTest/Maths/FunctionsTests.cs",
          "MechJeb2/MechJebLib/Primitives/V3.cs",
          "MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs",
          "MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs",
          "MechJeb2/MechJebLib/Utils/Statics.cs",
          "MechJeb2/MechJebLib/Primitives/DualV3.cs"
        ],
        "commitId" : "dc1bf95d22dcc0951376f72a8c9aa43cf764850f",
        "timestamp" : 1692832690000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Convert ReturnFromMoon maneuver to use analytical Jacobian\u000a\u000aThis doesn't seem to do that much in terms of speedup or stability\u000areally (although I didn't try investigating stability very well).\u000a\u000aInvestigating the values in the jacobian one of the biggest problems is\u000aclearly integrating back from the terminal endpoints.  The biggest\u000anumbers come from the state transition matrix there.  This is likely\u000abecause small target periapsis constraints results in highly eccentric\u000areturn orbits.  Taking problems that blow up and using a higher target\u000aperiapsis often results in convergence.\u000a\u000aThere is a note in Ellison & Englander (2019) that might be applicable:\u000a\u000a> A more natural propagation strategy would be to utilize time\u000a> eegularization, such a Sundman transformation,18–20 and a\u000a> corresponding modification to the variational equations. This\u000a> is left as future work.\u000a\u000aIt might also be possible to use some kind of \"homotopy\" and if the\u000aproblem fails, relax the periapsis constraint to some higher\u000aintermediate point that is easier to solve, then use that as an initial\u000aguess.  I'd really like to avoid iterative approaches.\u000a\u000aAlso I have not investigated how good/bad my initial guessing is, and it\u000amay be possible that in the cases which do not converge that it is very\u000apoor.\u000a\u000aI think it may also work to target an Apoapsis now (higher orbit than\u000athe moon around the primary), although I didn't test that a lot.\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2023-08-23 16:18:10 -0700",
        "id" : "dc1bf95d22dcc0951376f72a8c9aa43cf764850f",
        "msg" : "Convert ReturnFromMoon maneuver to use analytical Jacobian",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebLib/Primitives/V3.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebLib/Primitives/DualV3.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebLib/Primitives/M3.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJebLibTest/Maths/FunctionsTests.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebLib/Utils/Statics.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
      "fullName" : "lamont"
    }
  ]
}