001 package com.croftsoft.apps.backpropxor;
002
003 import java.awt.Dimension;
004
005 /*********************************************************************
006 * BackpropXor constants.
007 *
008 * @version
009 * 2002-02-28
010 * @since
011 * 2002-02-28
012 * @author
013 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
014 *********************************************************************/
015
016 public interface BackpropXorConstants
017 //////////////////////////////////////////////////////////////////////
018 //////////////////////////////////////////////////////////////////////
019 {
020
021 public static final String VERSION = "2002-02-28";
022
023 public static final String TITLE = "CroftSoft BackpropXOR";
024
025 public static final String APPLET_INFO
026 = "\n" + TITLE + "\n"
027 + "\u00A9 2002 CroftSoft Inc\n"
028 + "http://www.CroftSoft.com/\n"
029 + "Version " + VERSION + "\n";
030
031 //////////////////////////////////////////////////////////////////////
032 //////////////////////////////////////////////////////////////////////
033
034 public static final long REPAINT_PERIOD = 1000;
035
036 public static final String SHUTDOWN_CONFIRMATION_PROMPT
037 = "Close BackpropXOR?";
038
039 public static final Dimension FRAME_SIZE = null;
040
041 // change this to fill frame?
042 public static final Dimension SIZE = new Dimension ( 600, 400 );
043
044 public static final int OVAL_SIZE = 4;
045
046 //////////////////////////////////////////////////////////////////////
047 //////////////////////////////////////////////////////////////////////
048
049 public static final int ITERATIONS_PER_EPOCH = 100;
050
051 // BA Z N X N X N X N A X A N B N O O
052 // E O A B B A O A N N X X R N
053 // R R R N D O B A E
054 // O D R
055 // 00 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
056 // 01 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
057 // 10 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
058 // 11 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
059
060 public static final String [ ] FUNCTION_NAMES = {
061 "ZERO",
062 "NOR",
063 "XA",
064 "NB",
065 "XB",
066 "NA",
067 "XOR",
068 "NAND",
069 "AND",
070 "XNOR",
071 "A",
072 "NXB",
073 "B",
074 "NXA",
075 "OR",
076 "ONE" };
077
078 public static final int INITIAL_FUNCTION = 8; // AND
079
080 //////////////////////////////////////////////////////////////////////
081 //////////////////////////////////////////////////////////////////////
082
083 public static final int FONT_SIZE = 10;
084
085 public static final int Y = 60;
086
087 public static final int XTAB = FONT_SIZE * 7;
088
089 public static final int YTAB
090 = ( int ) ( ( double ) FONT_SIZE * 1.5 );
091
092 //////////////////////////////////////////////////////////////////////
093 //////////////////////////////////////////////////////////////////////
094 }