A method to evaluate the trajectory dynamics of low-thrust spacecraft is applied to targeting and optimal control problems. Averaged variational equations for the osculating orbital elements are used to estimate a spacecraft trajectory over many spiral orbits. Fourteen Fourier coefficients of the thrust acceleration vector represent the fundamental trajectory dynamics. Spacecraft targeting problems are solved using the averaged variational equations and a general cost function represented as a Fourier series. The resulting fuel costs and dynamic fidelity of the targeting solutions are evaluated. The goal of the method is not precise targeting, but easy reconstruction of the basic elements of the thrusting trajectory and control law. Nomenclature a = semimajor axis a j = cosine coefficient, Fourier series of integrand of cost function b j = sine coefficient, Fourier series of integrand of cost function a p = semimajor axis offset correction term = vector of 14 key Fourier coefficients 0 = initial control C = cost function E = eccentric anomaly e = eccentricity e p = eccentricity offset correction term F = thrust acceleration F R = radial thrust acceleration F S = normal thrust acceleration F W = circumferential thrust acceleration I = identity matrix i = inclination i p = inclination offset correction term J = cost function J = generalized cost function M = mean anomaly N = number of intermediate target states n = mean motion o = any orbital element r = radial unit vector T = transfer time ut = control w = weighting matrixŵ = normal unit vector x = state vector of orbital elements x 0 = initial state x f = final state R;W;S k = cosine coefficient, Fourier series of thrust acceleration R;W;S k = sine coefficient, Fourier series of thrust acceleration V= velocity increment = adjustment to initial control 1 = coefficient used to determine mean anomaly 1p = 1 offset correction term = Lagrange multiplier = orbital element transition matrix = @x @ = longitude of the ascending node p = longitude of the ascending node offset correction term ! = argument of periapsis ! p = argument of periapsis offset correction term