Circles in triangle: jiggle the guess
This commit is contained in:
parent
a7f9545a37
commit
9007c8bc7c
@ -1,6 +1,7 @@
|
|||||||
include("Engine.jl")
|
include("Engine.jl")
|
||||||
|
|
||||||
using SparseArrays
|
using SparseArrays
|
||||||
|
using Random
|
||||||
|
|
||||||
# initialize the partial gram matrix for a sphere inscribed in a regular
|
# initialize the partial gram matrix for a sphere inscribed in a regular
|
||||||
# tetrahedron
|
# tetrahedron
|
||||||
@ -55,15 +56,16 @@ gram = sparse(J, K, values)
|
|||||||
## guess = Engine.rand_on_shell(fill(BigFloat(-1), 8))
|
## guess = Engine.rand_on_shell(fill(BigFloat(-1), 8))
|
||||||
|
|
||||||
# set initial guess
|
# set initial guess
|
||||||
|
Random.seed!(58271)
|
||||||
guess = hcat(
|
guess = hcat(
|
||||||
Engine.plane(BigFloat[0, 0, 1], BigFloat(0)),
|
Engine.plane(BigFloat[0, 0, 1], BigFloat(0)),
|
||||||
Engine.sphere(BigFloat[0, 0, 0], BigFloat(1//2)),
|
Engine.sphere(BigFloat[0, 0, 0], BigFloat(1//2)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
Engine.plane(-BigFloat[1, 0, 0], BigFloat(-1)),
|
Engine.plane(-BigFloat[1, 0, 0], BigFloat(-1)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
Engine.plane(-BigFloat[cos(2pi/3), sin(2pi/3), 0], BigFloat(-1)),
|
Engine.plane(-BigFloat[cos(2pi/3), sin(2pi/3), 0], BigFloat(-1)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
Engine.plane(-BigFloat[cos(-2pi/3), sin(-2pi/3), 0], BigFloat(-1)),
|
Engine.plane(-BigFloat[cos(-2pi/3), sin(-2pi/3), 0], BigFloat(-1)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
Engine.sphere(BigFloat[-1, 0, 0], BigFloat(1//5)),
|
Engine.sphere(BigFloat[-1, 0, 0], BigFloat(1//5)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
Engine.sphere(BigFloat[cos(-pi/3), sin(-pi/3), 0], BigFloat(1//5)),
|
Engine.sphere(BigFloat[cos(-pi/3), sin(-pi/3), 0], BigFloat(1//5)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
Engine.sphere(BigFloat[cos(pi/3), sin(pi/3), 0], BigFloat(1//5)),
|
Engine.sphere(BigFloat[cos(pi/3), sin(pi/3), 0], BigFloat(1//5)) + 0.1*Engine.rand_on_shell([BigFloat(-1)]),
|
||||||
BigFloat[0, 0, 0, 0, 1]
|
BigFloat[0, 0, 0, 0, 1]
|
||||||
)
|
)
|
||||||
frozen = [CartesianIndex(j, 9) for j in 1:5]
|
frozen = [CartesianIndex(j, 9) for j in 1:5]
|
||||||
|
Loading…
Reference in New Issue
Block a user