def createProblem_random(d,nSensor,nAnchor,sigma=0,radiorange=1000,seed = None): n = nSensor + nAnchor posX = create.createPositions_random(d,n,seed) locX = create.createLocMatrix(nSensor,nAnchor) disX = create.createDistanceMatrix(nSensor,nAnchor,n,posX,radiorange) conX = create.createConnectedMatrix(n,disX, radiorange) noisyDisX = create.addNoise(n,disX,sigma) trueDisX = create.createDistanceMatrix(nSensor,nAnchor,n,posX,3000) estPosX = create.createEstPositionMatrix(d,nSensor,posX) noiseLevel = create.createNoiseLevel(nSensor,nAnchor,n) cLevel = create.createCredityLevel(nSensor,nAnchor) return [posX,locX,disX,conX,noisyDisX,trueDisX,estPosX,cLevel]
def restoreProblem(filename,radiorange): [nSensor,nAnchor,sigma,posX,trueDisX,noisyDisX] = store.decord(filename) estPosX = create.createEstPositionMatrix(2,nSensor,posX) locX = create.createLocMatrix(nSensor,nAnchor)