public Vector Start() { Parser temp = new Parser(); Vector X1 = _X0; // Начальная точка Vector X2; Vector X3; Vector X4; Console.WriteLine("Начальная точка: " + X1.printVector()); do { Console.WriteLine("Начинаем ИП1"); X2 = IP(X1); // ИП1 в окрестности X1 Console.WriteLine("X2 = " + X2.printVector()); double fx1 = Convert.ToDouble(temp.Parse(_func, X2.ch)); double fx2 = Convert.ToDouble(temp.Parse(_func, X1.ch)); Console.WriteLine("X1 = " + X1.printVector()); Console.WriteLine("X2 = " + X2.printVector()); Console.WriteLine("Fx1 {0} Fx2 {1}", fx1, fx2); // Если ИП1 удачен if (fx1 < fx2) { Console.WriteLine("ИП1 - удачен"); while (true) { X3 = 2 * X2 - X1; X1 = X2; X4 = IP(X3); if (Convert.ToDouble(temp.Parse(_func, X4.ch)) < Convert.ToDouble(temp.Parse(_func, X2.ch))) { X2 = X4; } else { h /= b; break; } } } else // ИП1 неудачен { Console.WriteLine("ИП1 неудачен"); h /= b; if (h < this._eps) { break; } } } while (true); return(X1); }
public void getReport(double alpha) { Forms.RunningProcess.frmRunningProcessDialog rd = new Forms.RunningProcess.frmRunningProcessDialog(false); rd.Text = "Logistic Regression Results"; rd.TopLevel = true; rd.pgbProcess.Visible = false; rd.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; rd.addMessage("LogLikelihood = " + LogLikelihood.ToString()); rd.addMessage("Deviance = " + Deviance.ToString()); rd.addMessage("Likelihood Ratio Chi-squared = " + X2.ToString() + " DF = " + DegreesOfFredom.ToString() + " p-value = " + PValue.ToString()); rd.addMessage("\n\nClasses: " + String.Join(", ", Categories)); rd.addMessage("Reference Class = " + Categories[0]); rd.addMessage("\nParameter coefficients:\n"); rd.addMessage("intercept, " + String.Join(", ", IndependentFieldNames)); rd.addMessage("Coef: " + String.Join(" ", (from double d in Coefficients select d.ToString()).ToArray())); rd.addMessage("STE: " + String.Join(", ", (from double d in StandardError select d.ToString()).ToArray())); rd.addMessage("\n\nWald stats for coefficients:\nchi-sq: " + String.Join(", ", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.Statistic.ToString()).ToArray())); rd.addMessage("p-value: " + String.Join(", ", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.PValue.ToString()).ToArray())); try { if (ModelHelper.chartingAvailable() && System.Windows.Forms.MessageBox.Show("Do you want to build probability graphs?", "Graphs", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { createRegChart(); } } catch { System.Windows.Forms.MessageBox.Show("Cannot create charts"); } rd.Show(); rd.enableClose(); }
public override int GetHashCode() { int hash = 1; if (X1 != 0) { hash ^= X1.GetHashCode(); } if (Y1 != 0) { hash ^= Y1.GetHashCode(); } if (X2 != 0) { hash ^= X2.GetHashCode(); } if (Y2 != 0) { hash ^= Y2.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
/// <summary> /// The Hopcroft - Karp algorithm reduces the number of states /// /// </summary> ///Algorithm: ///P := {{all accepting states}, {all nonaccepting states}}; ///Q := {{all accepting states}}; ///E := { all edges } ///while (Q is not empty) do /// choose and remove a set A from Q /// for each c in E do /// let X be the set of states for which a transition on c leads to a state in A /// for each set Y in P for which X ∩ Y is nonempty do /// replace Y in P by the two sets X ∩ Y and Y \ X /// if Y is in Q /// replace Y in Q by the same two sets /// else /// add the smaller of the two sets to Q /// end; /// end; ///end; private void HopcroftAlgorithm(ILogger logger, List <DfaNode> states) { //var P = HopcraftAlgorithm.FindEquivalentStates(states, edges); var P = HopcraftAlgorithm.FindEquivalentStates(states, edges); var toRemove = new Dictionary <int, int>(); foreach (var X2 in P) { using var e = X2.GetEnumerator(); if (e.MoveNext()) { var first = e.Current; while (e.MoveNext()) { toRemove.Add(e.Current, first); } } } var removed = 0; foreach (var pair in toRemove.OrderByDescending(x => x.Key)) { Remove(states, pair.Value, pair.Key); removed++; } if (removed > 0) { logger.LogMessage(Importance.Low, " Removed {0} duplicate DFA states", removed); } }
/// <summary> /// Вычисления корней в обработчике /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InHandler_Click(object sender, EventArgs e) { if (TextA.Text != "" && TextB.Text != "" && TextC.Text != "" && TextA.Text != "-" && TextB.Text != "-" && TextC.Text != "-" && TextA.Text != "+" && TextB.Text != "+" && TextC.Text != "+" && TextA.Text != "," && TextB.Text != "," && TextC.Text != ",") { double D, X1, X2, a, b, c; a = double.Parse(TextA.Text); b = double.Parse(TextB.Text); c = double.Parse(TextC.Text); D = b * b - 4 * a * c; if (D >= 0) { X1 = (-1 * b + Math.Sqrt(D)) / (2 * a); X2 = (-1 * b - Math.Sqrt(D)) / (2 * a); TextX1.Text = X1.ToString("F4"); TextX2.Text = X2.ToString("F4"); } else { string comp_x1, comp_x2; comp_x1 = (-1 * b / (2 * a)).ToString("F4") + "+" + (Math.Sqrt(-1 * D) / (2 * a)).ToString("F4") + "i"; comp_x2 = (-1 * b / (2 * a)).ToString("F4") + "-" + (Math.Sqrt(-1 * D) / (2 * a)).ToString("F4") + "i"; TextX1.Text = comp_x1; TextX2.Text = comp_x2; } } else { Error.Text = "Ошибка, не все поля заполнены! \nЛибо неверный формат вводимых данных!"; } }
public static X2 V2(X2 t) { var cur = new X2(); cur.y += 1; return(cur); }
public override void WriteGroupCodes() { int flags; WriteGroupCodeValue(10, X0.ToString().Trim()); WriteGroupCodeValue(20, Y0.ToString().Trim()); WriteGroupCodeValue(30, Z0.ToString().Trim()); WriteGroupCodeValue(11, X1.ToString().Trim()); WriteGroupCodeValue(21, Y1.ToString().Trim()); WriteGroupCodeValue(31, Z1.ToString().Trim()); WriteGroupCodeValue(12, X2.ToString().Trim()); WriteGroupCodeValue(22, Y2.ToString().Trim()); WriteGroupCodeValue(32, Z2.ToString().Trim()); WriteGroupCodeValue(13, X3.ToString().Trim()); WriteGroupCodeValue(23, Y3.ToString().Trim()); WriteGroupCodeValue(33, Z3.ToString().Trim()); flags = 0; if(Edge1Invisible) flags += 1; if(Edge2Invisible) flags += 2; if(Edge3Invisible) flags += 4; if(Edge4Invisible) flags += 8; WriteGroupCodeValue(70, flags.ToString().Trim()); }
public static void MainTest() { var x1 = new X1(); var x2 = new X2(); var x3 = new X3(); var x4 = new X4(); x4.Display2(); x1 = x4; x1.Display1(); System.Console.WriteLine(x1.y); //x1.Display2(); System.Console.WriteLine(); var tt = new Y <int, Double>(); tt.Set(3); tt.Set(.3); x1 = new X1(); var x11 = new X1(); x2 = new X2(); var x22 = new X2(); x1 = T1.V1(x22); //x2 = T1.V2(x1); }
static void Main(string[] args) { for (int k = 0; k < 4; k++) { double A, B, C, delta, X1, X2; string[] s = Console.ReadLine().Split(' '); A = double.Parse(s[0]); B = double.Parse(s[1]); C = double.Parse(s[2]); if (A == 0) { Console.WriteLine("Impossivel calcular"); } else { delta = Math.Pow(B, 2.0) - (4.0 * A * C); if (delta < 0) { Console.WriteLine("Impossivel calcular"); } else { X1 = (-B + Math.Sqrt(delta)) / (2.0 * A); X2 = (-B - Math.Sqrt(delta)) / (2.0 * A); Console.WriteLine("X1 = " + X1.ToString("F5")); Console.WriteLine("X2 = " + X2.ToString("F5")); } } Console.WriteLine(); } }
public void disableMultiplier() { isRestoring = true; X1.GetComponent <Image>().fillAmount = 0.0f; X2.GetComponent <Image>().fillAmount = 0.0f; X3.GetComponent <Image>().fillAmount = 0.0f; }
public void ConvertBadStateValuesToZero() { X1 = X1.ConvertBadValuesToZero(); X2 = X2.ConvertBadValuesToZero(); Y1 = Y1.ConvertBadValuesToZero(); Y2 = Y2.ConvertBadValuesToZero(); }
public void onJoker2Click() { //Disable button and show cross callAFriend.GetComponent <Button>().enabled = false; X2.SetActive(true); CallAFriend(); }
public string writeModel(string outModelPath) { if (lr == null) { buildModel(); } outPath = outModelPath; using (System.IO.StreamWriter sw = new System.IO.StreamWriter(outPath)) { sw.WriteLine(modelTypes.LogisticRegression.ToString()); sw.WriteLine(InTablePath); sw.WriteLine(String.Join(",", IndependentFieldNames)); sw.WriteLine(String.Join(",", DependentFieldNames)); sw.WriteLine(String.Join(",", ClassFieldNames)); sw.WriteLine(String.Join(",", Categories)); sw.WriteLine(NumberOfIndependentVariables.ToString()); sw.WriteLine(NumberOfCategories.ToString()); sw.WriteLine(LogLikelihood.ToString()); sw.WriteLine(Deviance.ToString()); sw.WriteLine(X2.ToString()); sw.WriteLine(PValue.ToString()); sw.WriteLine(String.Join(",", (from double d in minValues select d.ToString()).ToArray())); sw.WriteLine(String.Join(",", (from double d in maxValues select d.ToString()).ToArray())); sw.WriteLine(String.Join(",", (from double d in sumValues select d.ToString()).ToArray())); sw.WriteLine(String.Join(",", (from double d in Coefficients select d.ToString()).ToArray())); sw.WriteLine(String.Join(",", (from double d in StandardError select d.ToString()).ToArray())); sw.WriteLine(String.Join(",", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.Statistic.ToString()).ToArray())); sw.WriteLine(String.Join(",", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.PValue.ToString()).ToArray())); sw.Close(); } return(outPath); }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; hashCode = hashCode * 59 + Type.GetHashCode(); hashCode = hashCode * 59 + Barcode1DSymbology.GetHashCode(); if (Data != null) { hashCode = hashCode * 59 + Data.GetHashCode(); } hashCode = hashCode * 59 + X1.GetHashCode(); hashCode = hashCode * 59 + X2.GetHashCode(); hashCode = hashCode * 59 + X3.GetHashCode(); hashCode = hashCode * 59 + X4.GetHashCode(); hashCode = hashCode * 59 + Y1.GetHashCode(); hashCode = hashCode * 59 + Y2.GetHashCode(); hashCode = hashCode * 59 + Y3.GetHashCode(); hashCode = hashCode * 59 + Y4.GetHashCode(); hashCode = hashCode * 59 + BboxLeftInches.GetHashCode(); hashCode = hashCode * 59 + BboxTopInches.GetHashCode(); hashCode = hashCode * 59 + BboxWidthInches.GetHashCode(); hashCode = hashCode * 59 + BboxHeightInches.GetHashCode(); hashCode = hashCode * 59 + PageNumber.GetHashCode(); hashCode = hashCode * 59 + PagePixelWidth.GetHashCode(); hashCode = hashCode * 59 + PagePixelHeight.GetHashCode(); hashCode = hashCode * 59 + PageHorizontalResolution.GetHashCode(); hashCode = hashCode * 59 + PageVerticalResolution.GetHashCode(); return(hashCode); } }
public static void DifferentObjectTypesHaveDifferentHashes() { var x = new X1(); var y = new X2(); Assert.NotEqual(x.GetHashCode(), y.GetHashCode()); }
public static void SaveLog(int itemIndex, string runResult) { //创建文件夹 if (!Directory.Exists(logDir)) { Directory.CreateDirectory(logDir); } var lineVals = new List <string> { DateTime.Now.ToString("HH:mm:ss"), X1.ToString("f3"), X2.ToString("f3"), Y1.ToString("f3"), Y2.ToString("f3"), angle.ToString("f3"), runResult, itemIndex.ToString(), " ", X1_pixel.ToString("f3"), X2_pixel.ToString("f3"), Y1_pixel.ToString("f3"), Y2_pixel.ToString("f3"), angleUncalib.ToString("f3") }; var line = string.Join(",", lineVals); try { csvFile = dataLogger.WriteLine(line); } catch { MessageBox.Show("请关闭所有CCD软件产生的文档"); } removeOutdatedFiles(logDir); }
public override IEnumerable <SvgAttribute> GetAttributes() { var baseAttributes = base.GetAttributes(); if (baseAttributes != null) { foreach (var attr in baseAttributes) { yield return(attr); } } var ci = CultureInfo.InvariantCulture; yield return(new SvgAttribute("x1", "0", () => X1.ToString(ci), v => X1 = SvgAttribute.ParseFloatAttribute(v) )); yield return(new SvgAttribute("y1", "0", () => Y1.ToString(ci), v => Y1 = SvgAttribute.ParseFloatAttribute(v) )); yield return(new SvgAttribute("x2", "0", () => X2.ToString(ci), v => X2 = SvgAttribute.ParseFloatAttribute(v) )); yield return(new SvgAttribute("y2", "0", () => Y2.ToString(ci), v => Y2 = SvgAttribute.ParseFloatAttribute(v) )); yield return(new SvgAttribute("stroke-width", () => StrokeWidth.ToString(ci), v => StrokeWidth = SvgAttribute.ParseFloatAttribute(v) )); yield return(new SvgAttribute("stroke", () => Stroke == Color.Empty ? "none" : ColorTranslator.ToSvg(Stroke), v => Stroke = SvgAttribute.ParseColorAttribute(v, Stroke.A) )); yield return(new SvgAttribute("stroke-opacity", "1", () => ((double)Stroke.A / 255).ToString(ci), v => Stroke = SvgAttribute.ParseOpacityAttribute(v, Stroke) )); yield return(new SvgAttribute("stroke-dashoffset", () => StrokeDashOffset.ToString(ci), v => StrokeDashOffset = SvgAttribute.ParseFloatAttribute(v) )); yield return(new SvgAttribute("stroke-dasharray", () => DashArrayToString(), v => StrokeDashArray = SvgAttribute.ParseFloatArray(v) )); }
IEnumerator GTLSequence(int multiplierGtl) { isRegenGtl = true; switch (multiplierGtl) { case 1: for (int i = 0; i < 6; i++) { X1.GetComponent <Image>().fillAmount = 1.0f; yield return(new WaitForSeconds(0.125f)); X1.GetComponent <Image>().fillAmount = 0.0f; if (isRestoring) { statusGTL = 0; break; } yield return(new WaitForSeconds(0.125f)); } X1.GetComponent <Image>().fillAmount = 1.0f; break; case 2: for (int i = 0; i < 6; i++) { X2.GetComponent <Image>().fillAmount = 1.0f; yield return(new WaitForSeconds(0.125f)); X2.GetComponent <Image>().fillAmount = 0.0f; if (isRestoring) { statusGTL = 0; break; } yield return(new WaitForSeconds(0.125f)); } X2.GetComponent <Image>().fillAmount = 1.0f; break; case 3: for (int i = 0; i < 6; i++) { X3.GetComponent <Image>().fillAmount = 1.0f; yield return(new WaitForSeconds(0.125f)); X3.GetComponent <Image>().fillAmount = 0.0f; if (isRestoring) { statusGTL = 0; break; } yield return(new WaitForSeconds(0.125f)); } X3.GetComponent <Image>().fillAmount = 1.0f; break; } isRegenGtl = false; isRestoring = false; }
/// <summary> /// Return a string representation of this object. /// </summary> public override String ToString() { return(String.Format("Line2D: X1={0}, Y1={1}, X2={2}, Y2={3}", X1.ToString(), Y1.ToString(), X2.ToString(), Y2.ToString())); }
static void Main(string[] args) { var x1 = new X(); var x2 = new X2(); x1.MethodX(); x2.MethodX(); }
public override string ToString() { string str = "{X1:" + X1.ToString() + ", X2:" + X2.ToString() + ", Y:" + Y.ToString() + ", Z:" + Z.ToString() + "}"; return("GSA Offset " + str); }
public override string ToString() { string str = System.Environment.NewLine + "X1: " + X1.ToString() + ", X2: " + X2.ToString() + ", Y: " + Y.ToString() + ", Z: " + Z.ToString(); return("GSA Offset" + str); }
public override int GetHashCode() { unchecked { int hashCode = X1.GetHashCode(); hashCode = (hashCode * 397) ^ X2.GetHashCode(); hashCode = (hashCode * 397) ^ X3.GetHashCode(); return(hashCode); } }
public override int GetHashCode() { var hashCode = 1982840186; hashCode = hashCode * -1521134295 + X1.GetHashCode(); hashCode = hashCode * -1521134295 + X2.GetHashCode(); hashCode = hashCode * -1521134295 + Y1.GetHashCode(); hashCode = hashCode * -1521134295 + Y2.GetHashCode(); return(hashCode); }
public override string ToString() { string str = ""; str += X1.ToString() + "\n"; str += X2.ToString() + "\n"; str += X3.ToString() + "\n"; str += $"Area = {Area.ToString("f3")}\nPerimetr = {Perimetr.ToString("f3")}\n"; return(str); }
public static void SaveLog() { //创建文件夹 var dir = AppDomain.CurrentDomain.BaseDirectory + "Log"; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } //新文件则添加表头 var fileName = dir + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".csv"; if (!File.Exists(fileName)) { var sw = new StreamWriter(fileName, true); var title = "时间,Y1,X4,X3,X2,X1,结果"; sw.WriteLine(title); sw.Flush(); sw.Close(); } var item = DateTime.Now.ToString("HH:mm:ss:fff") + "," + Y.ToString("f3") + "," + X1.ToString("f3") + "," + X2.ToString("f3") + "," + X3.ToString("f3") + "," + X4.ToString("f3"); //+ "," + WZ1.ToString("f3") //+ "," + WZ2.ToString("f3") //+ "," + WZ3.ToString("f3") //+ "," + WZ11.ToString("f3") //+ "," + WZ31.ToString("f3") var sw2 = new StreamWriter(fileName, true); sw2.WriteLine(item); sw2.Flush(); sw2.Close(); //删除过期文件 var files = Directory.GetFiles(dir); for (var i = 0; i < files.Length; i++) { var dt = File.GetCreationTime(files[i]); var ts = DateTime.Now - dt; if (ts.Days > 30) { File.Delete(files[i]); } } }
public void getReport(double alpha) { Forms.RunningProcess.frmRunningProcessDialog rd = new Forms.RunningProcess.frmRunningProcessDialog(false); rd.Text = "PLR Results"; rd.TopLevel = true; rd.pgbProcess.Visible = false; rd.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; rd.addMessage("Iterations = " + NumberOfIterationsToConverge.ToString()); rd.addMessage("Convergence = " + Delta.ToString()); rd.addMessage("LogLikelihood = " + LogLikelihood.ToString()); rd.addMessage("Deviance = " + Deviance.ToString()); rd.addMessage("Likelihood Ratio Chi-squared = " + X2.ToString() + " DF = " + DegreesOfFredom.ToString() + " p-value = " + PValue.ToString()); rd.addMessage("\n\nClasses: " + String.Join(", ", Categories)); rd.addMessage("Reference Class = " + Categories[0]); rd.addMessage("\nParameter coefficients:\n"); rd.addMessage("intercept, " + String.Join(", ", IndependentFieldNames)); for (int i = 0; i < Coefficients.Length; i++) { double[] c = Coefficients[i]; rd.addMessage(String.Join(" ", (from double d in c select d.ToString()).ToArray())); } rd.addMessage("\nParameter standard error:"); for (int i = 0; i < StandardError.Length; i++) { double[] c = StandardError[i]; rd.addMessage(String.Join(", ", (from double d in c select d.ToString()).ToArray())); } rd.addMessage("\nParameter Wald Chi-Squared:"); for (int i = 0; i < WaldStatistic.Length; i++) { double[] c = WaldStatistic[i]; rd.addMessage(String.Join(", ", (from double d in c select d.ToString()).ToArray())); } rd.addMessage("\nParameter Wald P-value:"); for (int i = 0; i < WaldPvalue.Length; i++) { double[] c = WaldPvalue[i]; rd.addMessage(String.Join(", ", (from double d in c select d.ToString()).ToArray())); } try { if (ModelHelper.chartingAvailable() && System.Windows.Forms.MessageBox.Show("Do you want to build probability graphs?", "Graphs", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { regChart(); //if (mlr == null) mlr = buildModel(); } } catch { System.Windows.Forms.MessageBox.Show("Cannot create charts"); } rd.Show(); rd.enableClose(); }
public override int GetHashCode() { int prime = 37; int hash = 1; hash = prime * hash + X1.GetHashCode(); hash = prime * hash + X2.GetHashCode(); hash = prime * hash + X3.GetHashCode(); hash = prime * hash + Y1.GetHashCode(); hash = prime * hash + Y2.GetHashCode(); return(prime * hash + Y3.GetHashCode()); }
/// <summary> /// Gets the hash code for this <see cref='AbsoluteGraphicsPlatform.Metrics.AbsoluteLine'/>. /// </summary> public override int GetHashCode() { unchecked { return (29 * 17 * X1.GetHashCode() * 17 * Y1.GetHashCode() * 17 * X2.GetHashCode() * 17 * Y2.GetHashCode()); } }
protected override void Check() { var x1 = new X1(); var x2 = new X2(); var m = new Model(); m.AddRootComponents(new X3(x1, x2)); m.Bind(x1.RequiredPorts.M = x2.ProvidedPorts.M); m.Seal(); m.Metadata.Bindings.Length.ShouldBe(1); }
/// <summary> /// Loads x2 and adds it to the window /// </summary> internal static void Loadx2() { x2 = new X2() { Focusable = false, VerticalAlignment = VerticalAlignment.Top, Visibility = Visibility.Collapsed, HorizontalAlignment = HorizontalAlignment.Right }; mainWindow.bg.Children.Add(x2); }
public X3(X1 x1, X2 x2) { _x1 = x1; _x2 = x2; }
public A(int a, X2 x) { this.a = a; this.x = x; }