模式搜索法测试代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
//模式搜素
public static float[] patternSearch(float[] initialDesignVars, float InitalPunishCoeff, float stepFactor,float InitalStep, Func<float[], float> calculate)
{
float punishCoeff = InitalPunishCoeff;
float step = InitalStep;
int n = initialDesignVars.Length;
float[] referenceVars = new float[n]; //搜索起点
float[] baseNextVars = new float[n]; //基点2
float[] baseStarVars = new float[n]; //基点1
float[] searchVars = new float[n]; //搜索到的点
initialDesignVars.CopyTo(referenceVars, 0);
initialDesignVars.CopyTo(baseNextVars, 0);
initialDesignVars.CopyTo(baseStarVars, 0);
initialDesignVars.CopyTo