Closed rjitosho closed 3 years ago
For the following code:LinearConstraint(2, 2, [0 1], [0.], Equality(), 3:4)
LinearConstraint(2, 2, [0 1], [0.], Equality(), 3:4)
The error printout is: ERROR: StackOverflowError: Stacktrace: [1] LinearConstraint(::Int64, ::Int64, ::StaticArrays.SizedArray{Tuple{1,4},Int64,2,2}, ::StaticArrays.SArray{Tuple{1},Float64,1,1}, ::Equality, ::UnitRange{Int64}) at C:\Users\riann.julia\packages\TrajectoryOptimization\47JPg\src\constraints.jl:117 [2] LinearConstraint(::Int64, ::Int64, ::StaticArrays.SizedArray{Tuple{1,4},Int64,2,2}, ::StaticArrays.SArray{Tuple{1},Float64,1,1}, ::Equality, ::UnitRange{Int64}) at C:\Users\riann.julia\packages\TrajectoryOptimization\47JPg\src\constraints.jl:123 (repeats 32642 times) [3] top-level scope at none:1
This was due to the fact that A and b had different input types. Fixed using type promotion in the outer constructor.
A
b
For the following code:
LinearConstraint(2, 2, [0 1], [0.], Equality(), 3:4)
The error printout is: ERROR: StackOverflowError: Stacktrace: [1] LinearConstraint(::Int64, ::Int64, ::StaticArrays.SizedArray{Tuple{1,4},Int64,2,2}, ::StaticArrays.SArray{Tuple{1},Float64,1,1}, ::Equality, ::UnitRange{Int64}) at C:\Users\riann.julia\packages\TrajectoryOptimization\47JPg\src\constraints.jl:117 [2] LinearConstraint(::Int64, ::Int64, ::StaticArrays.SizedArray{Tuple{1,4},Int64,2,2}, ::StaticArrays.SArray{Tuple{1},Float64,1,1}, ::Equality, ::UnitRange{Int64}) at C:\Users\riann.julia\packages\TrajectoryOptimization\47JPg\src\constraints.jl:123 (repeats 32642 times) [3] top-level scope at none:1