Dependency updates. New AI. Code cleanup.
Dependency updates. New AI. Code cleanup.
Minor code cleanup.
Hit location distribution has initial data that matches historical distributions for left handed and right handed hitting
Golden sombrero called only on strikeout, not every pitch with four strikeouts
Update for API v36
Fixed comparator not returning zero for equal
Added reasonable default for voice speed and voice speed control within app
Added fixed width font to fix issue with android not having one preinstalled.
Added link to privacy policy in the about file as required by Google Play policy.
Added a decision tree like search for building models with large numbers of variables
Added sneaky base runners, updated dependencies, and made other minor improvements.
More code cleanup
Code cleanup
Best player has 5% chance of advancing to the majors after each game. AI makes a deliberated attempt to use its best 9 players, rather than just the first 9 on the roster.
Fixed bug in reduce and getOutVarIdx
Added new radio ads and the golden sombrero to the radio call.
Added the golden sombrero to the radio call
Code cleanup for new java development release. See console version commit.
Code cleanup to move serializable interface to base narrator interface. Cleanup in response to (new?) static analysis by java compiler.
Improve AI uses statistics of previous hitter and pitcher choices to decide on next action
Minor updates to the game play activity.
First desktop release
Added call to cancel on audioplayer if silent is enabled
Added AI selection and fixed(?) sound issues
Everything except trades and ability to set AI level. Sound needs some work.
Added option for games without sound.
Implemented full suite of in game commands
Implemented full suite of in game commands
Clean up of team view UI. Start on play game UI.
Moving code into shared PC/Android code base where it can be reused across platforms.
Primitive PC version of team editor and listen to a game option
Added arguments to sri example for population and random seed
Added spline to compiled library to avoid duplicate function definitions
Fixed grammar and spelling errors in the API comments.
Added fast interpolator to fmi event test case
Event location with interpolation reports interpolated solution at the event instead of computing a new solution with the ode solver
Added option to use spline to interpolate rather than invoking the ODE solver at each iteration of the fast event finding algorithm
Added new bisection event locator that avoids creeping up on an event
Fixed error in the trap truncation error estimate
Working example of harmonic compensator with Modelica circuit and control and timed or state events for switching
New error control for trap uses Euler starting guess. Avoids extra implicit solutions to get error estimate.
Reduced number of derivative function calls in trap by reusing calculations across step calls. Fixed jacobian calculation in FMI so that it works column by column and does not (appear) to cause open modelica FMIs to crash.
Added option for no jacobian to FMI. Fixed error estimate in trap. First cut at modelica FMI implementation of harmonic compensator.
Euler start for trap. Fixed up test cases for fmi and ode.
Trap integrator works with KINSOL.
Working towards kinsol nonlinear solver for trap method. Compiles. Doesn't run yet
Step size adapts to ensure newton convergence in trap method
Added test for existance of jacobian to trap
Fixed memory leak in the trapezoidal integrator
Added variable step size for error control to the trapezoidal integrator
Added fixed trapezoidal integrator and support for calculating jacobians from FMI directional derivatives.
Changed save file format to JSON. Maintain ability to import old format, but it can no longer be exported.
Changed save file format to JSON. Maintain ability to import old format, but it can no longer be exported.
Minor code cleanup. Fixed bug where runner could advance on third out by the outfield
Code cleanup on advice of the app inspector.
Fixed bug that nulled out of town games to prevent them being recorded in the regular season standings. Stupid bug. The standings should be updated correctly now. Increased timeout threshold for warning about transcript not being uploaded to ten seconds.
Code cleanup. Added some ad copy.
Added a new ad for the narrator to read
Added support for exporting and importing the game files. These can now be safely copied from your phone to a computer and restored again. This allows the game to be deleted and then reinstalled without risk of data loss. Added test for the upload capability. Needed to delete the app to fix some kind of weird error in Amplify where it wouldn't get a new token to replace an expired one.
Fixed a narration error and bunting error. Batting lineups should be properly restored now after substitutions and swaps at the end of a game.
Fixed bug that causes tagged out at home to be called force out. Improved AI only changes fielder position at start of bat. Some minor code cleanup.
Minor code cleanup and bug fixes. Improved AI only considers fielding positions at start of at bat. Fixed but in which tag out bunt was called a force out. Name of transcript file that is posted was corrected.
Added some support for parallel execution of announcer and AI thinking to hide computational latency of the AI calculations.
Narration cleanup. Added some overlap in announcer speech and AI making decision to hide some of the apparent computational latency.
Batter has high, low, and mid options. Update of AWS libraries. Compile sdk and target sdk set to 34 and 33.
Batter has options for high, middle, and low pitches.
High, low, and mid in the zone options allow pitchers to induce fly and ground balls. Revised user interface to better accommodate the growing number of widgets without overwhelming the display.
Added high, low, and middle of the zone options for the pitcher to include inducing ground and fly balls in the defensive strategy.
Initial active list passed to simulator can contain coupled and atomic models
Minor code cleanup.
Minor code cleanup
Code cleanup. Improved AI picks a fielding strategy for each batter and base situation and sticks with it.
Improved AI picks a fielding strategy and sticks with its for each batter and base configuration.
Code cleanup to fix spelling errors, removed unused code, etc
Code cleanup to remove dead code, fix spelling in comments, etc to satisfy the static analyzer in android studio
AI advice to player now uses the opponents AI level instead of the best AI level.
Renumbered AI options to make android menu for selecting the ai level simpler
Introduced a new, improved AI.
Added script for comparing AI performance
Added a new improved AI and expanded the AI options to four levels from three
Added example of harmonic conpensation using an inverter
Commit for release 66.
Added names and fixed types in ad
Documentation update
Crowd noises resume on restart of gave after save
Split single activity into a distinct activity for each menu choice. Removed 'ok' button because new structure is compatible with the back button. In progress games are saved and restored automatically.
Added support for saving and restoring games. Updated in field in play to allow throwing out the runner going home
Fixed errors in Player that caused only base number to be used for field and running instead of total experience. Similar error that reported only history of outcomes instead of actual total experience. Simplified tracking hits, on base, and batting averages. Infield in can now throw out a bunt play.
Minor bug fixes and code cleanup. Added information to sub/swap menus.
Extended to a the 1905 roster of 17 players
Code cleanup to enable a clean compile with clang++
Various bug fixes. Added an historical record keeper that reports no hitters and perfect games.
Added a record keeper that watches for no hitters, perfect games, shutouts, etc. Various cleanup and bug fixes.
Fixed a misleading comment in the example
Simplified the circuit example by removing some extraneous functionality
Added some notes to the glife example and changed it to use the integers for time
Added a fast constructor that can operate directly on a list of atomic components supplied by the modeler.
Added capability to track historically significant events like no hitters, perfect games, et.c
Runner out on the bases with two outs will no longer allow a run batted in unless it is on a bunt with a runner leading at third