Releases: Tunny-gh/Tunny_in_Open_Sea
v1.0.0-beta.4
What's Changed
- Fix file path with space by @hrntsm in #396
- Add ConstructFishAttributeAttributes class for enhanced component by @hrntsm in #398
- Add info message for Python installation by @hrntsm in #399
- Add error handling for objective value checks in TunnyMessageBox by @hrntsm in #400
- Set OPTUNAHUB_CACHE_HOME environment variable in Sampler class by @hrntsm in #401
- Remove QuitFishingPath file on application wakeup by @hrntsm in #402
- Add support for macOS ARM64 and x64 architectures in project file by @hrntsm in #403
- Feature/support hitl in v1 by @hrntsm in #407
- Refactor DeconstructFishAttribute to reuse variable for outputValues … by @hrntsm in #408
- Feature/add rhino9 build settings by @hrntsm in #409
- Fix/fish deconstruction by @hrntsm in #410
- Fix continue study name combobox empty when ui wake up by @hrntsm in #411
- Update ci settings to build macos by @hrntsm in #412
- Update test using pythonnet by @hrntsm in #413
- Update UI Icon by @hrntsm in #414
- Fix sampler enable handling in ui by @hrntsm in #415
- Add support for PreferentialStudy in study type validation by @hrntsm in #418
- Refactor wire drawing logic to use a single Wire instance and iterate… by @hrntsm in #422
- Handle initialization errors in Tunny UI with a dedicated error message by @hrntsm in #423
- Feature/improve log loading by @hrntsm in #424
- Remove unnecessary quotes from dashboard process arguments by @hrntsm in #425
- Add error handling for unexpected file paths in FishPrintByPath by @hrntsm in #426
- Fix/fish market by @hrntsm in #427
- Feature/add fishegg to skip if exist by @hrntsm in #429
- Update FAQ link in HelpPage to correct URL by @hrntsm in #431
- Update Microsoft.Data.Sqlite.Core package version to 7.0.5 by @hrntsm in #432
- Refactor storage handling to improve clarity and functionality by @hrntsm in #433
- Add warning dialog for mismatched CSV file names in output view model by @hrntsm in #435
Full Changelog: v1.0.0-beta.3...v1.0.0-beta.4
v1.0.0-mac-beta.1
Summary
mac support.
This is a very early implementation, but if you would like to try it out, please use it.
Screen.Recording.2025-02-15.at.19.31.02.mov
What's Changed
- Refactor MainWindow closing behavior and optimize UI state management by @hrntsm in #379
- Update VSCode launch and task by @hrntsm in #381
- Update Optuna and related packages to latest versions by @hrntsm in #382
- Fix get gh result timing by @hrntsm in #383
- Add optuna hub force reload by @hrntsm in #384
- Remove CodeQL workflow configuration file by @hrntsm in #385
- Add error handling for component loading and artifact checks by @hrntsm in #386
- Feature/support net7 windows build by @hrntsm in #387
- Feature/add sampler to support type info by @hrntsm in #388
- Feature/macos build by @hrntsm in #389
- Feature/use eto form message box by @hrntsm in #390
- Update macos build no error by @hrntsm in #391
- Feature/setup mac python env by @hrntsm in #392
- Auto rhinocode pip install by @hrntsm in #393
Full Changelog: v1.0.0-beta.2...v1.0.0-mac-beta.1
v1.0.0-beta.3
Summary
- Fix the problem of optimization not working that existed in beta2 has been resolved.
- Update build settings
- net7.0 build to support multi platform
- Update optuna to 4.2
- Imrove statiblity
What's Changed
- Refactor MainWindow closing behavior and optimize UI state management by @hrntsm in #379
- Update VSCode launch and task by @hrntsm in #381
- Update Optuna and related packages to latest versions by @hrntsm in #382
- Fix get gh result timing by @hrntsm in #383
- Add optuna hub force reload by @hrntsm in #384
- Remove CodeQL workflow configuration file by @hrntsm in #385
- Add error handling for component loading and artifact checks by @hrntsm in #386
- Feature/support net7 windows build by @hrntsm in #387
- Feature/add sampler to support type info by @hrntsm in #388
- Feature/macos build by @hrntsm in #389
- Feature/use eto form message box by @hrntsm in #390
- Update macos build no error by @hrntsm in #391
- Feature/setup mac python env by @hrntsm in #392
- Auto rhinocode pip install by @hrntsm in #393
- Fix net7.0 win cef load error by @hrntsm in #394
Full Changelog: v1.0.0-beta.2...v1.0.0-beta.3
Tunny v1.0.0 beta 2
This release may contain serious bugs that may cause it to not working optimization.
Since this is a beta version, we will not stop releasing it, but we do not recommend using it.
What's Changed
- Fix/live chart null value error by @hrntsm in #360
- Refactor settings saving functionality and update UI command bindings by @hrntsm in #361
- Enhance reinstating message by @hrntsm in #362
- Fix/update study when new storage path set by @hrntsm in #363
- Feature/update GitHub relate item by @hrntsm in #364
- Feature/make fishegg by csv by @hrntsm in #366
- Refactor loading instruction to improve error handling by @hrntsm in #367
- Fix/no study in ttde by @hrntsm in #369
- Update/loading instruction by @hrntsm in #370
- Add launch configuration for Revit 2025 by @hrntsm in #371
- Feature/improve python lib check by @hrntsm in #372
- Refactor JournalStorage to use updated Optuna journal backend by @hrntsm in #373
- Refactor Optuna integration to use TrialWrapper by @hrntsm in #374
- Feature/add study wrapper by @hrntsm in #375
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2
Tunny v1.0.0 beta 1
Summary
Tunny v1.0 beta1.
It is now the latest optimised component with a completely new UI. However, as it is a completely new UI, it is still considered buggy. Therefore it is released as beta.
Your feedback will make Tunny v1 even better.
If you find any bugs, please post them in Discussion
Thank you for your cooperation.
What's Changed
- Fix/settings deserialize exception by @hrntsm in #313
- Feature/update log output setting by @hrntsm in #314
- Feature/add tutorial menu by @hrntsm in #315
- Feature/disable viewport drawing by @hrntsm in #316
- Fix/fish print by path lock image file by @hrntsm in #317
- Add citation by @hrntsm in #321
- Update CITATION.cff by @hrntsm in #322
- Fix TSettings deserialization in LoadingInstruction.cs by @hrntsm in #323
- Refactor logging configuration to stop outputting logs to console by @hrntsm in #324
- Fix disable window minimize button by @hrntsm in #325
- Fix _stop_flag exception by @hrntsm in #328
- Clean Human in the loop code by @hrntsm in #329
- Add Pruner by @hrntsm in #331
- Fix/3d pareto front by @hrntsm in #332
- Fix condition for setting user attribute in OptimizeLoop.cs by @hrntsm in #333
- Featura/wpf UI by @hrntsm in #335
- Clean message box by @hrntsm in #336
- Fix/percentile pruner by @hrntsm in #337
- Feature/add objective & variable parameter settings by @hrntsm in #338
- Feature/update python lib by @hrntsm in #339
- Feature/support some optunahub sampler by @hrntsm in #340
- Fix pruner
auto
value parse by @hrntsm in #341 - Feature/add icon by @hrntsm in #342
- Introduce task complete source to wait solution end by @hrntsm in #343
- Add minimize Rhino window function by @hrntsm in #344
- Feature/input validater by @hrntsm in #345
- Enable default optimization settings button by @hrntsm in #346
- Add tell specified value when pruned by @hrntsm in #348
- Update PythonInstaller to include new ui by @hrntsm in #349
- Add study group interaction by @hrntsm in #351
- Output user_attrs to TT-DesignExplorer by @hrntsm in #352
- Fix/example dir load error by @hrntsm in #354
- Feature/output by @hrntsm in #355
- Delete WinForm UI by @hrntsm in #356
Full Changelog: v0.12.0...v1.0.0-beta.1
Tunny v0.12.0
Release note
Added
- Help & Install Python menu strip items
- The initial value of FishEgg be the mean value X0 assumed for the first normal distribution of CMA-ES.
- FishAttr now allows you to specify the optimization direction for each objective function.
- A value of 1 indicates maximization, while -1 indicates minimization.
- BruteForceSampler
- It is a sampler of the total number of hits.
- Output result for TT-Design Explorer
- Optimization state output to fishing component
- Use component OBSOLETE feature
- Old components are now marked "OLD" to indicate that they are older version.
- TPE gamma setting.
- The smaller of the number input and 10% of the completed trials is the number of trials included in L(x).
- The higher this number, the higher the exploitation of the completed trials.
Changed
- When outputting results from TunnyUI, even if the number of objective functions in Grasshopper does not match the number of objective functions in the result file, the results can still be output.
- After optimization is finished, a window allows the user to choose whether to reinstate the results or not.
- The words "reflect" and "restore" are changed to "reinstate" to match the Galapagos expression.
- ModelNumber in the output section is changed to TrialNumber.
Fixed
- Python install error when there is optuna dashboard process
- Add check and kill the process method
- Rhino7 and Rhino8 compatibility
- There was a difference in specifications between Rhino 7 (net48) and Rhino 8 (net7) when serializing its Version to JSON for saving settings.
- Optuna-Dashboard doesn't work when artifact-dir contains space.
- Fixed an error when there is no file in the path specified in FishPrintByPath.
- Rhino crashes when reinstating a value to a slider if the categorical value is a number.
- MessageBox is now not below the back of Grasshopper window.
Security
- Bump scikit-learn 1.3.1 => 1.5.0
Related PR
- Feature/improve python installer by @hrntsm in #292
- Fix Optuna-Dashboard issue with artifact directory containing spaces by @hrntsm in #294
- Feature/cmaes x0 by @hrntsm in #296
- Feature/direction settings by @hrntsm in #297
- Fix FishPrintByPath.cs to handle empty and non-existent file paths by @hrntsm in #298
- Add bruteforce sampler by @hrntsm in #299
- Feature/support tt designexplorer by @hrntsm in #300
- Feature/add design explorer submodule by @hrntsm in #301
- Fix hitl exception with _stop_study by @hrntsm in #302
- Fix design explorer image does note showing with study id over 1 by @hrntsm in #303
- Feature/output opt information by @hrntsm in #305
- Featura/add reinstate button by @hrntsm in #308
- Featura/add tpe gamma settings by @hrntsm in #309
- Feature/update scikit learn by @hrntsm in #310
- Release v0.12.0 by @hrntsm in #311
Full Changelog: v0.11.1...v0.12.0
Tunny v0.11.1
Added
- Ignore duplicate sampling setting
Changed
- Bump optuna library
- optuna 3.6.0 => 3.6.1
- optuna-dashboard 0.15.0 => 0.15.1
Fixed
- ConstructFishAttr input name off by one error
What's Changed
- Fix SolutionExpire timing was off when using ValueList. by @hrntsm in #286
- Bump optuna lib by @hrntsm in #287
- Add ignore duplicate sample by @hrntsm in #288
- Fix ignore dup error when trial has constraint by @hrntsm in #289
- Release v0.11.1 by @hrntsm in #290
Full Changelog: v0.11.0...v0.11.1
Tunny v0.11.0
Release note
Added
- Bone Fish component
- It is Tunny UI less mode component.
- Categorical optimization.
- Sample gh file also added
- Log output.
- Improved ease of support.
- Log level selector.
- It is located in the Misc tab of the Settings tab.
- There are three levels: "Verbose," "Debug," and "Information.
- New GP sampler support
- This is related optuna 3.6
- Sample python code to create a gif animation.
- Tunny.Core csproj for improve develop environment.
- CI build with python.
Changed
- DeconstructFish component output
- To support categorical optimization, the variable output was split from "Variables" into "NumberVariables" and "TextVariables".
- Move FishPrint component to Print subcategory
- Move Construct & Deconstruct component ot Operation subcategory
- Use optuna.csproj sqlite handler instead of tunny.storage
- Improve result fish output to use new storage handler
- The handler is independent from python process.
- Human in the loop mode support log storage format.
- Allows clustering with any combination of variables and objective function.
- Speedup optimization.
- Do not recalculate irrelevant components.
- Previously, all components were recalculated for each trial, but this has been changed so that components not involved in optimization are not recalculated
- Bump Python library
- optuna-dashboard 0.14 to 0.15
- csv can be downloaded from the trial table.
- The Pareto Front and History plots can jump to the corresponding trial page when click dot plot.
- Settings have been added to change the appearance of the plots.
- When uploading surfaces with no thickness to Artifacts, both sides are rendered.
- Human-in-the-loop works with journal storage
- Fix overflow when preferential optimization
- see more detail
- optuna 3.5 to 3.6
- New GP sampler support
- Fixed bug in parallelization in log files
- see more detail
- optuna-dashboard 0.14 to 0.15
Fixed
- When launching a window, if all the objectives are null, the window will not launch.
- Empty 3dm is always saved even if you want to save only images in artifact.
- FishEgg feature does not work.
- Fish Print by capture timing
- Viewport capture at the end of all Grasshopper processing.
Related PR
- Feature logger by @hrntsm in #232
- Support categorical optimization by @hrntsm in #233
- Feature/add all method to debug log by @hrntsm in #237
- Fix to run python install when new tunny version by @hrntsm in #238
- Fix SaveAllArtifacts method to conditionally save artifacts by @hrntsm in #239
- Feature/add git animation python sample by @hrntsm in #240
- Feature/add tunny.core proj by @hrntsm in #241
- Add Bone Fish component which Tunny UI less component by @hrntsm in #242
- Feature/codecov by @hrntsm in #243
- Feature/add sqlite handler in optuna csproj by @hrntsm in #244
- Update BoneFish to speedup result output by @hrntsm in #245
- Fix Tunny optimization environment check by @hrntsm in #246
- Moving Rhino independent files to Tunny.Core by @hrntsm in #250
- Feature/improve artifact handling by @hrntsm in #253
- Feature/clean algorithm.cs by @hrntsm in #254
- Feature/clean visualization by @hrntsm in #255
- Feature/improve output speed by @hrntsm in #256
- Fix/fish egg does not run by @hrntsm in #258
- Fix SO optimization continue error by @hrntsm in #259
- Fix temp file delete error by @hrntsm in #261
- Feature/update sample by @hrntsm in #262
- Refactor output handling in Tunny.Handler.OutputLoop.cs and Tunny.Sol… by @hrntsm in #263
- Feature/refactor output by @hrntsm in #264
- Fix/fishprint order by @hrntsm in #266
- Feature/ci python lib setup by @hrntsm in #269
- Feature/update optuna dashboard to 0.15 by @hrntsm in #270
- Fix example file by @hrntsm in #271
- Feature/update issue form by @hrntsm in #272
- Feature/do not recalculate irrelevant components by @hrntsm in #273
- Feature/update optuna 3.6 by @hrntsm in #274
- Update UITunnyMessages.cs by @hrntsm in #275
- Feature/update clustering by @hrntsm in #276
- Fix/fish print by capture expire by @hrntsm in #277
- Move Construct & DeCon to Operation dir by @hrntsm in #278
- Bump the version up to v0.11 by @hrntsm in #279
- Bump the version up to v0.11 by @hrntsm in #280
Full Changelog: v0.10.0...v0.11.0
v0.11.0-beta.3
- Fix Human in the loop does not work
Full Changelog: v0.11.0-beta.2...v0.11.0-beta.3
Tunny v0.11.0-beta.2
Fix
- Clustering plot
What's Changed
- Moving Rhino independent files to Tunny.Core by @hrntsm in #250
- Feature/improve artifact handling by @hrntsm in #253
- Feature/clean algorithm.cs by @hrntsm in #254
- Feature/clean visualization by @hrntsm in #255
- Feature/improve output speed by @hrntsm in #256
- Fix/fish egg does not run by @hrntsm in #258
- Fix SO optimization continue error by @hrntsm in #259
Full Changelog: v0.11.0-beta.1...v0.11.0-beta.2