Abstract

Being a continuation of the paper published in Mathematics and Statistics, vol. 7, No. 5, 2019, this article describes the algorithm for the first stage of spline- approximation with an unknown number of elements of the spline and constraints on its parameters. Such problems arise in the computer-aided design of road routes and other linear structures. In this article we consider the problem of a discrete sequence approximation of points on a plane by a spline consisting of line segments conjugated by circular arcs. This problem occurs when designing the longitudinal profile of new and reconstructed railways and highways. At the first stage, using a special dynamic programming algorithm, the number of elements of the spline and the approximate values of its parameters that satisfy all the constraints are determined. At the second stage, this result is used as an initial approximation for optimizing the spline parameters using a special nonlinear programming algorithm. The dynamic programming algorithm is practically the same as in the mentioned article published earlier, with significant simplifications due to the absence of clothoids when connecting straight lines and curves. The need for the second stage is due to the fact that when designing new roads, it is impossible to implement dynamic programming due to the need to take into account the relationship of spline elements in fills and in cuts, if fills will be constructed from soils of cuts. The nonlinear programming algorithm is based on constructing a basis in zero spaces of matrices of active constraints and adjusting this basis when changing the set of active constraints in an iterative process. This allows finding the direction of descent and solving the problem of excluding constraints from the active set without solving systems of linear equations in general or by solving linear systems of low dimension. As an objective function, instead of the traditionally used sum of squares of the deviations of the approximated points from the spline, the article proposes other functions, taking into account the specifics of a specific project task.

Highlights

  • In the theory of spline approximation and its numerous applications the problem of finding a spline with a known number of its elements and abscissas of their ends is considered [1,2,3,4,5]

  • There are practically important problems in which both the boundaries and the number of elements of the required spline are unknown. Such tasks include the design of linear structures routes

  • A route is a 3D curve that is traditionally represented by two flat curves: a plan and a longitudinal profile

Read more

Summary

Introduction

In the theory of spline approximation and its numerous applications the problem of finding a spline with a known number of its elements and abscissas of their ends (spline nodes) is considered [1,2,3,4,5]. There are practically important problems in which both the boundaries and the number of elements of the required spline are unknown Such tasks include the design of linear structures routes (railways and highways, pipelines, canals, etc.). Due to the smallness of the design slopes, the length of the element and the difference between the abscissas of its ends practically coincide; the difference in the slopes of adjacent elements is identified with the angle of rotation, and the slope is identified with the angle of the element with the OX axis In this task, the number of elements of the required spline is unknown. The problem of finding the optimal spline in the form of a broken line with an unknown number of elements a constraints has been solved earlier when designing the longitudinal profile of new railway [6,7]. The purpose of this article is to consider the above mentioned applied problems as problems of spline approximation from a unified theoretical standpoint, to outline the principal points of algorithms for their solution using nonlinear programming methods

Problem Statement and Its Formalization at the First Stage
Objective function
Formalization of the Problem at Second Stage
The Main Items of the Nonlinear Programming Algorithm
Discussion
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.